Поделиться через


структура 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

См. также раздел

Основные структуры