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

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

Разработчик

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

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

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

MTLRenderPipelineState

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


Не применимый

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


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


Swift

import Metal

Objective C

@import Metal;

Доступность


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

MTLRenderPipelineState протокол определяет интерфейс для легкого объекта, используемого для кодирования состояния для сконфигурированного конвейера рендеринга графики.

Использовать MTLRenderCommandEncoder для кодирования команд для передачи рендеринга укажите a MTLRenderPipelineState объект, определяющий состояние графики, включая вершину и функции программы построения теней фрагмента, прежде, чем выпустить любого, рисует вызовы. Поскольку создание конвейерного объекта состояния может потребовать дорогой оценки состояния графики и возможной компиляции указанных графических функций программы построения теней, Вы обычно создаете эти, конвейерное состояние возражает рано в разработке Вашего приложения, и снова используйте их всюду по его времени жизни.

Не используйте стандартное выделение и методы инициализации для создания a MTLRenderPipelineState объект. Создать a MTLRenderPipelineState объект, сначала создайте a MTLRenderPipelineDescriptor объект, описывающий требуемое состояние конвейера. Тогда вызовите один из них MTLDevice методы.

newRenderPipelineStateWithDescriptor:options:reflection:error: и newRenderPipelineStateWithDescriptor:options:completionHandler: методы MTLDevice также получите отражательные данные в a MTLRenderPipelineReflection объект, показывающий подробные данные параметров функций фрагмента и вершины. (В newRenderPipelineStateWithDescriptor:options:completionHandler:, отражательные данные возвращаются в обработчике завершения.) Не получают отражательные данные, если они не будут использоваться.

  • device Свойство

    Устройство, для которого создавался этот конвейерный объект состояния. (требуемый) (только для чтения)

    Объявление

    Swift

    var device: MTLDevice { get }

    Objective C

    @property(readonly) id< MTLDevice > device

    Обсуждение

    Этот конвейерный объект состояния может только использоваться с этим устройством.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

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

  • label Свойство

    Строка, чтобы помочь идентифицировать этот объект. (требуемый) (только для чтения)

    Объявление

    Swift

    var label: String? { get }

    Objective C

    @property(readonly) NSString *label

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

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