RDPipelineSpecializationConstant
Константа специализации конвейера (используется RenderingDevice).
Константа специализации конвейера (используется RenderingDevice).
Константа специализации — это способ создания дополнительных вариантов шейдеров без фактического увеличения количества компилируемых версий шейдеров. Это позволяет повысить производительность за счет сокращения количества версий шейдеров и сокращения ветвления if, при этом сохраняя гибкость шейдеров для различных вариантов использования.
Этот объект используется RenderingDevice.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
RDPipelineSpecializationConstantКонструктор
public RDPipelineSpecializationConstant();Свойства2
ConstantIdСвойство
public uint ConstantId { get; set; }Идентификатор константы специализации. Это значение, начинающееся с 0 и увеличивающееся для каждой другой константы специализации для данного шейдера.
ValueСвойство
public Variant Value { get; set; }Значение константы специализации. Для констант специализации допустимы только типы [bool], [int] и [float].
Методы4
GetConstantIduint
public uint GetConstantId();uintGetValueVariant
public Variant GetValue();VariantSetConstantIdvoid
public void SetConstantId(uint constantId);| Имя | Тип | По умолчанию |
|---|---|---|
constantId | uint | — |
SetValuevoid
public void SetValue(Variant value);| Имя | Тип | По умолчанию |
|---|---|---|
value | Variant | — |