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


структура D3D12_RENDER_TARGET_BLEND_DESC (d3d12.h)

Описывает состояние смешения для целевого объекта отрисовки.

Синтаксис

typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D12_BLEND    SrcBlend;
  D3D12_BLEND    DestBlend;
  D3D12_BLEND_OP BlendOp;
  D3D12_BLEND    SrcBlendAlpha;
  D3D12_BLEND    DestBlendAlpha;
  D3D12_BLEND_OP BlendOpAlpha;
  D3D12_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;

Члены

BlendEnable

Указывает, следует ли включать (или отключать) наложение. Установите значение TRUE , чтобы включить смешивание.

Примечание

Недопустимое значение TRUE для logicOpEnable и BlendEnable.

LogicOpEnable

Указывает, следует ли включать (или отключать) логическую операцию. Установите значение TRUE , чтобы включить логическую операцию.

Примечание

Недопустимое значение TRUE для logicOpEnable и BlendEnable.

SrcBlend

D3D12_BLEND типизированное значение, указывающее операцию, выполняемую с RGB-значением, которое выводит пиксельный шейдер. Элемент BlendOp определяет, как объединять операции SrcBlend и DestBlend .

DestBlend

D3D12_BLEND типизированное значение, указывающее операцию, выполняемую с текущим rgb-значением в целевом объекте отрисовки. Элемент BlendOp определяет, как объединять операции SrcBlend и DestBlend .

BlendOp

D3D12_BLEND_OP типизированное значение, определяющее способ объединения операций SrcBlend и DestBlend.

SrcBlendAlpha

D3D12_BLEND типизированное значение, указывающее операцию, выполняемую с альфа-значением, которое выводит пиксельный шейдер. Параметры смешения, заканчивающиеся _COLOR, не допускаются. Член BlendOpAlpha определяет способ объединения операций SrcBlendAlpha и DestBlendAlpha .

DestBlendAlpha

D3D12_BLEND типизированное значение, указывающее операцию, выполняемую с текущим альфа-значением в целевом объекте отрисовки. Параметры смешения, заканчивающиеся _COLOR, не допускаются. Член BlendOpAlpha определяет способ объединения операций SrcBlendAlpha и DestBlendAlpha .

BlendOpAlpha

D3D12_BLEND_OP типизированное значение, определяющее способ объединения операций SrcBlendAlpha и DestBlendAlpha.

LogicOp

D3D12_LOGIC_OP типизированное значение, указывающее логическую операцию, настраиваемую для целевого объекта отрисовки.

RenderTargetWriteMask

Сочетание D3D12_COLOR_WRITE_ENABLE типизированных значений, объединенных с помощью побитовой операции ИЛИ. Полученное значение задает маску записи.

Комментарии

Примечание

Недопустимое значение TRUE для logicOpEnable и BlendEnable.

Вы указываете массив структур D3D12_RENDER_TARGET_BLEND_DESC в элементе RenderTarget структуры D3D12_BLEND_DESC , чтобы описать состояния смешения для целевых объектов отрисовки; одновременно можно привязать до восьми целевых объектов отрисовки к этапу слияния и вывода .

Сведения о том, как выполняется смешивание, см. в разделе Этап слияния и вывода.

Ниже приведены значения по умолчанию для состояния смешения.

Состояние Значение по умолчанию
BlendEnable Ложь.
LogicOpEnable Ложь.
SrcBlend D3D12_BLEND_ONE
DestBlend D3D12_BLEND_ZERO
BlendOp D3D12_BLEND_OP_ADD
SrcBlendAlpha D3D12_BLEND_ONE
DestBlendAlpha D3D12_BLEND_ZERO
BlendOpAlpha D3D12_BLEND_OP_ADD
LogicOp D3D12_LOGIC_OP_NOOP
RenderTargetWriteMask D3D12_COLOR_WRITE_ENABLE_ALL

Требования

   
Верхняя часть d3d12.h

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

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