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

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

Разработчик

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

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

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

MTLVertexBufferLayoutDescriptor

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


  • NSObject
  • MTLVertexBufferLayoutDescriptor
  • NSObject
  • MTLVertexBufferLayoutDescriptor

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


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


Swift

import Metal

Objective C

@import Metal;

Доступность


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

A MTLVertexBufferLayoutDescriptor объект используется, чтобы сконфигурировать, как вершина и данные атрибута выбираются функцией вершинного шейдера.

  • stepFunction Свойство

    Обстоятельства, при которых вершина и ее атрибуты представлены функции вершины.

    Объявление

    Swift

    var stepFunction: MTLVertexStepFunction

    Objective C

    @property(assign, nonatomic) MTLVertexStepFunction stepFunction

    Обсуждение

    Значение по умолчанию MTLVertexStepFunctionPerVertex.

    Если stepFunction MTLVertexStepFunctionPerVertex, программа построения теней выбирает новые данные атрибута на основе [[ vertex_id ]] спецификатор атрибута. Программа построения теней выбирает новые данные атрибута каждый раз, когда новая вершина обрабатывается. В этом случае, stepRate должен быть установлен в 1, который является его значением по умолчанию.

    Если stepFunction MTLVertexStepFunctionPerInstance, программа построения теней выбирает новые данные атрибута на основе [[ instance_id ]] спецификатор атрибута. В этом случае, stepRate должно быть больше, чем 0 и его значение определяет, как часто программа построения теней выбирает новые данные атрибута.

    Если stepFunction MTLVertexStepFunctionConstant, данные атрибута выборок программы построения теней только один раз и те данные атрибута используются для каждой вершины. В этом случае,stepRate должен быть установлен в 0.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

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

  • stepRate Свойство

    Интервал, в котором вершина и ее атрибуты представлены функции вершины.

    Объявление

    Swift

    var stepRate: Int

    Objective C

    @property(assign, nonatomic) NSUInteger stepRate

    Обсуждение

    Значение по умолчанию 1. stepRate значение, в сочетании с stepFunction свойство, определяет, как часто программа построения теней выбирает новые данные атрибута. stepRate свойство обычно используется когда stepFunction MTLVertexStepFunctionPerInstance. Если stepRate равно 1, новые данные атрибута выбираются для каждого экземпляра; если stepRate равно 2, новые данные атрибута выбираются для каждых двух экземпляров и т.д.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

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

    См. также

    stepFunction

  • stride Свойство

    Расстояние, в байтах, между данными атрибута двух вершин в буфере.

    Объявление

    Swift

    var stride: Int

    Objective C

    @property(assign, nonatomic) NSUInteger stride

    Обсуждение

    stride должно быть кратное число 4 байты. Значение по умолчанию 0.

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

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

  • Частота, с которой вершинный шейдер функционируют данные атрибута выборок.

    Объявление

    Swift

    enum MTLVertexStepFunction : UInt { case Constant case PerVertex case PerInstance }

    Objective C

    typedef enum : NSUInteger { MTLVertexStepFunctionConstant = 0, MTLVertexStepFunctionPerVertex = 1, MTLVertexStepFunctionPerInstance = 2 } MTLVertexStepFunction;

    Константы

    • Constant

      MTLVertexStepFunctionConstant

      Функция вершины выбирает данные атрибута один раз и использование что данные для каждой вершины.

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

    • PerVertex

      MTLVertexStepFunctionPerVertex

      Функция вершины выбирает и использует новые данные атрибута для каждой вершины.

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

    • PerInstance

      MTLVertexStepFunctionPerInstance

      Функция вершины регулярно выбирает новые данные атрибута для многих экземпляров, определяющиеся stepRate.

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

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

    Objective C

    @import Metal;

    Swift

    import Metal

    Доступность

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