reckfellENGINE

RDPipelineColorBlendStateAttachment

Присоединение состояния смешивания цветов конвейера (используется RenderingDevice).

На этой странице
class RDPipelineColorBlendStateAttachmentReckfellSharpНаследует RefCounted

Присоединение состояния смешивания цветов конвейера (используется RenderingDevice).

Управляет тем, как выполняется смешивание между исходными и целевыми фрагментами при использовании RenderingDevice. Для справки, вот как реализованы общие пользовательские режимы смешивания в 2D-рендерере Reckfell: Mix:

Add:

Subtract:

Multiply:

Pre-multiplied alpha:

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

RDPipelineColorBlendStateAttachmentКонструктор
# RDPipelineColorBlendStateAttachment
C#
public RDPipelineColorBlendStateAttachment();

Свойства11

AlphaBlendOpСвойство
# AlphaBlendOp
C#
public RenderingDevice.BlendOperation AlphaBlendOp { get; set; }

Режим смешивания, используемый для альфа-канала.

ColorBlendOpСвойство
# ColorBlendOp
C#
public RenderingDevice.BlendOperation ColorBlendOp { get; set; }

Режим смешивания, используемый для цветовых каналов красного/зеленого/синего.

DstAlphaBlendFactorСвойство
# DstAlphaBlendFactor
C#
public RenderingDevice.BlendFactor DstAlphaBlendFactor { get; set; }

Управляет тем, как определяется коэффициент смешивания для альфа-канала на основе фрагментов назначения.

DstColorBlendFactorСвойство
# DstColorBlendFactor
C#
public RenderingDevice.BlendFactor DstColorBlendFactor { get; set; }

Управляет тем, как определяется коэффициент смешивания для цветовых каналов на основе фрагментов назначения.

EnableBlendСвойство
# EnableBlend
C#
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Свойство
# SrcAlphaBlendFactor
C#
public RenderingDevice.BlendFactor SrcAlphaBlendFactor { get; set; }

Управляет тем, как определяется коэффициент смешивания для альфа-канала на основе фрагментов источника.

SrcColorBlendFactorСвойство
# SrcColorBlendFactor
C#
public RenderingDevice.BlendFactor SrcColorBlendFactor { get; set; }

Управляет тем, как определяется коэффициент смешивания цветовых каналов на основе фрагментов источника.

WriteAСвойство
# WriteA
C#
public bool WriteA { get; set; }

Если true, записывает новый альфа-канал в конечный результат.

WriteBСвойство
# WriteB
C#
public bool WriteB { get; set; }

Если true, записывает новый канал синего цвета в конечный результат.

WriteGСвойство
# WriteG
C#
public bool WriteG { get; set; }

Если true, записывает новый канал зеленого цвета в конечный результат.

WriteRСвойство
# WriteR
C#
public bool WriteR { get; set; }

Если true, записывает новый канал красного цвета в конечный результат.

Методы23

GetAlphaBlendOpRenderingDevice.BlendOperation
# GetAlphaBlendOp
C#
public RenderingDevice.BlendOperation GetAlphaBlendOp();
Возвращает RenderingDevice.BlendOperation
GetColorBlendOpRenderingDevice.BlendOperation
# GetColorBlendOp
C#
public RenderingDevice.BlendOperation GetColorBlendOp();
Возвращает RenderingDevice.BlendOperation
GetDstAlphaBlendFactorRenderingDevice.BlendFactor
# GetDstAlphaBlendFactor
C#
public RenderingDevice.BlendFactor GetDstAlphaBlendFactor();
Возвращает RenderingDevice.BlendFactor
GetDstColorBlendFactorRenderingDevice.BlendFactor
# GetDstColorBlendFactor
C#
public RenderingDevice.BlendFactor GetDstColorBlendFactor();
Возвращает RenderingDevice.BlendFactor
GetEnableBlendbool
# GetEnableBlend
C#
public bool GetEnableBlend();
Возвращает bool
GetSrcAlphaBlendFactorRenderingDevice.BlendFactor
# GetSrcAlphaBlendFactor
C#
public RenderingDevice.BlendFactor GetSrcAlphaBlendFactor();
Возвращает RenderingDevice.BlendFactor
GetSrcColorBlendFactorRenderingDevice.BlendFactor
# GetSrcColorBlendFactor
C#
public RenderingDevice.BlendFactor GetSrcColorBlendFactor();
Возвращает RenderingDevice.BlendFactor
GetWriteAbool
# GetWriteA
C#
public bool GetWriteA();
Возвращает bool
GetWriteBbool
# GetWriteB
C#
public bool GetWriteB();
Возвращает bool
GetWriteGbool
# GetWriteG
C#
public bool GetWriteG();
Возвращает bool
GetWriteRbool
# GetWriteR
C#
public bool GetWriteR();
Возвращает bool
SetAlphaBlendOpvoid
# SetAlphaBlendOp
C#
public void SetAlphaBlendOp(RenderingDevice.BlendOperation pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.BlendOperation—
SetAsMixvoid
# SetAsMix
C#
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
# SetColorBlendOp
C#
public void SetColorBlendOp(RenderingDevice.BlendOperation pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.BlendOperation—
SetDstAlphaBlendFactorvoid
# SetDstAlphaBlendFactor
C#
public void SetDstAlphaBlendFactor(RenderingDevice.BlendFactor pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.BlendFactor—
SetDstColorBlendFactorvoid
# SetDstColorBlendFactor
C#
public void SetDstColorBlendFactor(RenderingDevice.BlendFactor pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.BlendFactor—
SetEnableBlendvoid
# SetEnableBlend
C#
public void SetEnableBlend(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetSrcAlphaBlendFactorvoid
# SetSrcAlphaBlendFactor
C#
public void SetSrcAlphaBlendFactor(RenderingDevice.BlendFactor pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.BlendFactor—
SetSrcColorBlendFactorvoid
# SetSrcColorBlendFactor
C#
public void SetSrcColorBlendFactor(RenderingDevice.BlendFactor pMember);
Параметры
ИмяТипПо умолчанию
pMemberRenderingDevice.BlendFactor—
SetWriteAvoid
# SetWriteA
C#
public void SetWriteA(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetWriteBvoid
# SetWriteB
C#
public void SetWriteB(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetWriteGvoid
# SetWriteG
C#
public void SetWriteG(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
SetWriteRvoid
# SetWriteR
C#
public void SetWriteR(bool pMember);
Параметры
ИмяТипПо умолчанию
pMemberbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.