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


перечисление D3D12_BLEND_OP (d3d12.h)

Задает операции смешения RGB или альфа-смешивания.

Синтаксис

typedef enum D3D12_BLEND_OP {
  D3D12_BLEND_OP_ADD = 1,
  D3D12_BLEND_OP_SUBTRACT = 2,
  D3D12_BLEND_OP_REV_SUBTRACT = 3,
  D3D12_BLEND_OP_MIN = 4,
  D3D12_BLEND_OP_MAX = 5
} ;

Константы

 
D3D12_BLEND_OP_ADD
Значение: 1
Добавьте источник 1 и источник 2.
D3D12_BLEND_OP_SUBTRACT
Значение: 2
Вычитает источник 1 из источника 2.
D3D12_BLEND_OP_REV_SUBTRACT
Значение: 3
Вычитает источник 2 из источника 1.
D3D12_BLEND_OP_MIN
Значение: 4
Найдите минимум источника 1 и источника 2.
D3D12_BLEND_OP_MAX
Значение: 5
Найдите максимальное значение источника 1 и источника 2.

Комментарии

Среда выполнения реализует наложение RGB и альфа-наложение отдельно. Таким образом, для состояния смешения требуются отдельные операции смешения для данных RGB и альфа-данных. Эти операции смешения указываются в D3D12_RENDER_TARGET_BLEND_DESC структуре. Два источника — источник 1 и источник 2 — показаны на блок-схеме смешения.

Состояние смешения используется этапом объединения выходных данных и слияния для определения способа объединения двух значений пикселей RGB и двух альфа-значений. Два значения пикселей RGB и два альфа-значения — это значение пикселей RGB и альфа-значение, которое выводит шейдер пикселей, а также значение пикселей RGB и альфа-значение уже в целевом объекте отрисовки выходных данных. Значение D3D12_BLEND управляет источником данных, который используется на этапе смешения для модуляции значений для пиксельного шейдера, целевого объекта отрисовки или и того, и другого. Значение D3D12_BLEND_OP управляет математическим объединением этих модулированных значений на этапе смешивания.

Требования

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

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

Перечисления core