Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Металлическая ссылка платформы ссылка класса MTLDepthStencilDescriptor

Опции
Развертывание Target:

На этой странице
Язык:

MTLDepthStencilDescriptor

Наследование


Соответствует


Оператор импорта


Swift

import Metal

Objective C

@import Metal;

Доступность


Доступный в iOS 8.0 и позже.

A MTLDepthStencilDescriptor объект используется для определения определенной конфигурации глубины и этапов шаблона конвейера рендеринга. Создать a MTLDepthStencilDescriptor объект, используйте стандартное выделение и методы инициализации.

Чтобы позволить писать глубину оценивают присоединению глубины, устанавливают depthWriteEnabled свойство к YEStrue.

depthCompareFunction свойство указывает, как выполняется тест глубины. Если значение глубины фрагмента не проходит тест глубины, фрагмент отбрасывается. MTLCompareFunctionLess обычно используемое значение для depthCompareFunction, потому что значения фрагмента, которые более далеки от средства просмотра, чем значение пиксельной глубины (ранее записанный фрагмент) не проходят тест глубины и считаются закрытыми более ранним значением глубины.

frontFaceStencil и backFaceStencil свойства определяют два независимых дескриптора шаблона: один для обращенных к передней стороне примитивов и другого для обращенных к задней стороне примитивов, соответственно. Оба свойства могут быть установлены в то же MTLStencilDescriptor объект.

  • depthCompareFunction Свойство

    Сравнение, выполняющееся между значением глубины фрагмента и значением глубины в присоединении, определяющем, отбросить ли фрагмент.

    Объявление

    Swift

    var depthCompareFunction: MTLCompareFunction

    Objective C

    @property(nonatomic) MTLCompareFunction depthCompareFunction

    Обсуждение

    Значение по умолчанию MTLCompareFunctionAlways, который указывает, что тест глубины всегда передает, и фрагмент остается кандидатом для замены данных в указанном расположении. Для получения дополнительной информации о возможных значениях посмотрите MTLCompareFunction.

    Оператор импорта

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • depthWriteEnabled Свойство

    Булево значение, указывающее, могут ли значения глубины быть записаны в присоединение глубины.

    Объявление

    Swift

    var depthWriteEnabled: Bool

    Objective C

    @property(nonatomic, getter=isDepthWriteEnabled) BOOL depthWriteEnabled

    Обсуждение

    Значение по умолчанию NOfalse, который указывает, что присоединение глубины только для чтения.

    Оператор импорта

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • backFaceStencil Свойство

    Дескриптор шаблона для обращенных к задней стороне примитивов.

    Объявление

    Swift

    @NSCopying var backFaceStencil: MTLStencilDescriptor!

    Objective C

    @property(copy, nonatomic) MTLStencilDescriptor *backFaceStencil

    Обсуждение

    Значение по умолчанию nil, который указывает, что тест шаблона отключен для обращенных к задней стороне примитивов. Для получения дополнительной информации посмотрите MTLStencilDescriptor.

    Оператор импорта

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • frontFaceStencil Свойство

    Дескриптор шаблона для обращенных к передней стороне примитивов.

    Объявление

    Swift

    @NSCopying var frontFaceStencil: MTLStencilDescriptor!

    Objective C

    @property(copy, nonatomic) MTLStencilDescriptor *frontFaceStencil

    Обсуждение

    Значение по умолчанию nil, который указывает, что тест шаблона отключен для обращенных к передней стороне примитивов. Для получения дополнительной информации посмотрите MTLStencilDescriptor.

    Оператор импорта

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.

  • label Свойство

    Строка, чтобы помочь идентифицировать MTLDepthStencilDescriptor объект.

    Объявление

    Swift

    var label: String?

    Objective C

    @property(copy, nonatomic) NSString *label

    Оператор импорта

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

    Доступный в iOS 8.0 и позже.