структура D3D11_RENDER_TARGET_BLEND_DESC1 (d3d11_1.h)
Описывает состояние смешения для целевого объекта отрисовки.
Примечание
Эта структура поддерживается средой выполнения Direct3D 11.1, которая доступна в Windows 8 и более поздних версиях операционных систем.
Синтаксис
typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 {
BOOL BlendEnable;
BOOL LogicOpEnable;
D3D11_BLEND SrcBlend;
D3D11_BLEND DestBlend;
D3D11_BLEND_OP BlendOp;
D3D11_BLEND SrcBlendAlpha;
D3D11_BLEND DestBlendAlpha;
D3D11_BLEND_OP BlendOpAlpha;
D3D11_LOGIC_OP LogicOp;
UINT8 RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC1;
Члены
BlendEnable
Тип: BOOL
Включите (или отключите) наложение.
Примечание
Недопустимое значение TRUE для logicOpEnable и BlendEnable.
LogicOpEnable
Тип: BOOL
Включение (или отключение) логической операции.
Примечание
Если для параметра LogicOpEnable задано значение TRUE, то BlendEnable должно иметь значение FALSE, а системный параметр D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp должен иметь значение TRUE.
SrcBlend
Тип: D3D11_BLEND
Этот параметр наложения задает операцию, выполняемую с RGB-значением, которое выводит пиксельный шейдер. Элемент BlendOp определяет, как объединять операции SrcBlend и DestBlend .
DestBlend
Тип: D3D11_BLEND
Этот параметр blend задает операцию, выполняемую с текущим rgb-значением в целевом объекте отрисовки. Элемент BlendOp определяет, как объединять операции SrcBlend и DestBlend .
BlendOp
Тип: D3D11_BLEND_OP
Эта операция смешения определяет, как объединить операции SrcBlend и DestBlend .
SrcBlendAlpha
Тип: D3D11_BLEND
Этот параметр blend задает операцию, выполняемую с альфа-значением, которое выводит пиксельный шейдер. Параметры смешения, заканчивающиеся _COLOR, не допускаются. Член BlendOpAlpha определяет способ объединения операций SrcBlendAlpha и DestBlendAlpha .
DestBlendAlpha
Тип: D3D11_BLEND
Этот параметр blend задает операцию, выполняемую с текущим альфа-значением в целевом объекте отрисовки. Параметры смешения, заканчивающиеся _COLOR, не допускаются. Член BlendOpAlpha определяет способ объединения операций SrcBlendAlpha и DestBlendAlpha .
BlendOpAlpha
Тип: D3D11_BLEND_OP
Эта операция смешения определяет, как объединить операции SrcBlendAlpha и DestBlendAlpha .
LogicOp
Тип: D3D11_LOGIC_OP
D3D11_LOGIC_OP типизированное значение, указывающее логическую операцию, настраиваемую для целевого объекта отрисовки.
RenderTargetWriteMask
Тип: UINT8
Маска записи.
Комментарии
Примечание
Недопустимое значение TRUE для logicOpEnable и BlendEnable.
Вы указываете массив структур D3D11_RENDER_TARGET_BLEND_DESC1 в элементе RenderTarget структуры D3D11_BLEND_DESC1 , чтобы описать состояния смешения для целевых объектов отрисовки; одновременно можно привязать до восьми целевых объектов отрисовки к этапу слияния и вывода .
Сведения о том, как выполняется смешивание, см. в разделе Этап слияния и вывода.
Ниже приведены значения по умолчанию для состояния смешения.
Состояние | Значение по умолчанию |
---|---|
BlendEnable | Ложь. |
LogicOpEnable | Ложь. |
SrcBlend | D3D11_BLEND_ONE |
DestBlend | D3D11_BLEND_ZERO |
BlendOp | D3D11_BLEND_OP_ADD |
SrcBlendAlpha | D3D11_BLEND_ONE |
DestBlendAlpha | D3D11_BLEND_ZERO |
BlendOpAlpha | D3D11_BLEND_OP_ADD |
LogicOp | D3D11_LOGIC_OP_NOOP |
RenderTargetWriteMask | D3D11_COLOR_WRITE_ENABLE_ALL |
Требования
Минимальная версия клиента | Windows 8 и Обновление платформы для Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 и обновление платформы для Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Верхняя часть | d3d11_1.h |