RDPipelineColorBlendStateAttachment
Присоединение состояния смешивания цветов конвейера (используется RenderingDevice).
Присоединение состояния смешивания цветов конвейера (используется RenderingDevice).
Управляет тем, как выполняется смешивание между исходными и целевыми фрагментами при использовании RenderingDevice.
Для справки, вот как реализованы общие пользовательские режимы смешивания в 2D-рендерере Reckfell:
Mix:
Add:
Subtract:
Multiply:
Pre-multiplied alpha:
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
RDPipelineColorBlendStateAttachmentКонструктор
public RDPipelineColorBlendStateAttachment();Свойства11
AlphaBlendOpСвойство
public RenderingDevice.BlendOperation AlphaBlendOp { get; set; }Режим смешивания, используемый для альфа-канала.
ColorBlendOpСвойство
public RenderingDevice.BlendOperation ColorBlendOp { get; set; }Режим смешивания, используемый для цветовых каналов красного/зеленого/синего.
DstAlphaBlendFactorСвойство
public RenderingDevice.BlendFactor DstAlphaBlendFactor { get; set; }Управляет тем, как определяется коэффициент смешивания для альфа-канала на основе фрагментов назначения.
DstColorBlendFactorСвойство
public RenderingDevice.BlendFactor DstColorBlendFactor { get; set; }Управляет тем, как определяется коэффициент смешивания для цветовых каналов на основе фрагментов назначения.
EnableBlendСвойство
public bool EnableBlend { get; set; }Если true, выполняет смешивание между источником и назначением в соответствии с факторами, определенными в RDPipelineColorBlendStateAttachment.SrcColorBlendFactor, RDPipelineColorBlendStateAttachment.DstColorBlendFactor, RDPipelineColorBlendStateAttachment.SrcAlphaBlendFactor и RDPipelineColorBlendStateAttachment.DstAlphaBlendFactor. Режимы смешивания RDPipelineColorBlendStateAttachment.ColorBlendOp и RDPipelineColorBlendStateAttachment.AlphaBlendOp также учитываются, при этом RDPipelineColorBlendStateAttachment.WriteR, RDPipelineColorBlendStateAttachment.WriteG, RDPipelineColorBlendStateAttachment.WriteB и RDPipelineColorBlendStateAttachment.WriteA управляют выводом.
SrcAlphaBlendFactorСвойство
public RenderingDevice.BlendFactor SrcAlphaBlendFactor { get; set; }Управляет тем, как определяется коэффициент смешивания для альфа-канала на основе фрагментов источника.
SrcColorBlendFactorСвойство
public RenderingDevice.BlendFactor SrcColorBlendFactor { get; set; }Управляет тем, как определяется коэффициент смешивания цветовых каналов на основе фрагментов источника.
WriteAСвойство
public bool WriteA { get; set; }Если true, записывает новый альфа-канал в конечный результат.
WriteBСвойство
public bool WriteB { get; set; }Если true, записывает новый канал синего цвета в конечный результат.
WriteGСвойство
public bool WriteG { get; set; }Если true, записывает новый канал зеленого цвета в конечный результат.
WriteRСвойство
public bool WriteR { get; set; }Если true, записывает новый канал красного цвета в конечный результат.
Методы23
GetAlphaBlendOpRenderingDevice.BlendOperation
public RenderingDevice.BlendOperation GetAlphaBlendOp();RenderingDevice.BlendOperationGetColorBlendOpRenderingDevice.BlendOperation
public RenderingDevice.BlendOperation GetColorBlendOp();RenderingDevice.BlendOperationGetDstAlphaBlendFactorRenderingDevice.BlendFactor
public RenderingDevice.BlendFactor GetDstAlphaBlendFactor();RenderingDevice.BlendFactorGetDstColorBlendFactorRenderingDevice.BlendFactor
public RenderingDevice.BlendFactor GetDstColorBlendFactor();RenderingDevice.BlendFactorGetEnableBlendbool
public bool GetEnableBlend();boolGetSrcAlphaBlendFactorRenderingDevice.BlendFactor
public RenderingDevice.BlendFactor GetSrcAlphaBlendFactor();RenderingDevice.BlendFactorGetSrcColorBlendFactorRenderingDevice.BlendFactor
public RenderingDevice.BlendFactor GetSrcColorBlendFactor();RenderingDevice.BlendFactorGetWriteAbool
public bool GetWriteA();boolGetWriteBbool
public bool GetWriteB();boolGetWriteGbool
public bool GetWriteG();boolGetWriteRbool
public bool GetWriteR();boolSetAlphaBlendOpvoid
public void SetAlphaBlendOp(RenderingDevice.BlendOperation pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.BlendOperation | — |
SetAsMixvoid
public void SetAsMix();Удобный метод для выполнения стандартного смешивания с прямой (не предварительно умноженной) альфой. Это устанавливает RDPipelineColorBlendStateAttachment.EnableBlend в true, RDPipelineColorBlendStateAttachment.SrcColorBlendFactor в RenderingDevice.BlendFactor.SrcAlpha, RDPipelineColorBlendStateAttachment.DstColorBlendFactor в RenderingDevice.BlendFactor.OneMinusSrcAlpha, RDPipelineColorBlendStateAttachment.SrcAlphaBlendFactor в RenderingDevice.BlendFactor.SrcAlpha и RDPipelineColorBlendStateAttachment.DstAlphaBlendFactor в RenderingDevice.BlendFactor.OneMinusSrcAlpha.
SetColorBlendOpvoid
public void SetColorBlendOp(RenderingDevice.BlendOperation pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.BlendOperation | — |
SetDstAlphaBlendFactorvoid
public void SetDstAlphaBlendFactor(RenderingDevice.BlendFactor pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.BlendFactor | — |
SetDstColorBlendFactorvoid
public void SetDstColorBlendFactor(RenderingDevice.BlendFactor pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.BlendFactor | — |
SetEnableBlendvoid
public void SetEnableBlend(bool pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | bool | — |
SetSrcAlphaBlendFactorvoid
public void SetSrcAlphaBlendFactor(RenderingDevice.BlendFactor pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.BlendFactor | — |
SetSrcColorBlendFactorvoid
public void SetSrcColorBlendFactor(RenderingDevice.BlendFactor pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | RenderingDevice.BlendFactor | — |
SetWriteAvoid
public void SetWriteA(bool pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | bool | — |
SetWriteBvoid
public void SetWriteB(bool pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | bool | — |
SetWriteGvoid
public void SetWriteG(bool pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | bool | — |
SetWriteRvoid
public void SetWriteR(bool pMember);| Имя | Тип | По умолчанию |
|---|---|---|
pMember | bool | — |