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


структура D3D10_BLEND_DESC (d3d10.h)

Описывает состояние смешения.

Синтаксис

typedef struct D3D10_BLEND_DESC {
  BOOL           AlphaToCoverageEnable;
  BOOL           BlendEnable[8];
  D3D10_BLEND    SrcBlend;
  D3D10_BLEND    DestBlend;
  D3D10_BLEND_OP BlendOp;
  D3D10_BLEND    SrcBlendAlpha;
  D3D10_BLEND    DestBlendAlpha;
  D3D10_BLEND_OP BlendOpAlpha;
  UINT8          RenderTargetWriteMask[8];
} D3D10_BLEND_DESC;

Члены

AlphaToCoverageEnable

Тип: BOOL

Определяет, следует ли использовать альфа-канал в качестве метода множественной дискретизации при установке пикселя в качестве целевой отрисовки.

BlendEnable[8]

Тип: BOOL

Включите (или отключите) наложение. В этом массиве восемь элементов; они соответствуют восьми целевым значениям отрисовки, которые одновременно можно задать для этапа слияния и вывода.

SrcBlend

Тип: D3D10_BLEND

Этот параметр blend задает первый источник данных RGB и включает необязательную операцию предварительного смешивания.

DestBlend

Тип: D3D10_BLEND

Этот параметр blend задает второй источник данных RGB и включает необязательную операцию предварительного смешивания.

BlendOp

Тип: D3D10_BLEND_OP

Эта операция смешения определяет способ объединения источников данных RGB.

SrcBlendAlpha

Тип: D3D10_BLEND

Этот параметр blend задает первый источник альфа-данных и включает необязательную операцию предварительного смешивания. Параметры смешения, заканчивающиеся _COLOR, не допускаются.

DestBlendAlpha

Тип: D3D10_BLEND

Этот параметр blend задает второй источник данных альфа-канала и включает необязательную операцию предварительного смешивания. Параметры смешения, заканчивающиеся _COLOR, не допускаются.

BlendOpAlpha

Тип: D3D10_BLEND_OP

Эта операция смешения определяет способ объединения источников альфа-данных.

RenderTargetWriteMask[8]

Тип: UINT8

Маска записи для каждого пикселя, которая позволяет контролировать, какие компоненты могут быть записаны (см . D3D10_COLOR_WRITE_ENABLE).

Комментарии

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

Это значения по умолчанию для состояния наложения.

Состояние Значение по умолчанию
AlphaToCoverageEnable Ложь.
BlendEnable[8] FALSE (для всех 8)
SrcBlend D3D10_BLEND_ONE
DestBlend D3D10_BLEND_ZERO
BlendOp D3D10_BLEND_OP_ADD
SrcBlendAlpha D3D10_BLEND_ONE
DestBlendAlpha D3D10_BLEND_ZERO
BlendOpAlpha D3D10_BLEND_OP_ADD
RenderTargetWriteMask[8] D3D10_COLOR_WRITE_ENABLE_ALL (для всех 8)

Требования

Требование Значение
Заголовок d3d10.h

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

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