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


Перечисление D3D12_BLEND (d3d12.h)

Задает коэффициенты смешения, которые модулируют значения для пиксельного шейдера и целевого объекта отрисовки.

Синтаксис

typedef enum D3D12_BLEND {
  D3D12_BLEND_ZERO = 1,
  D3D12_BLEND_ONE = 2,
  D3D12_BLEND_SRC_COLOR = 3,
  D3D12_BLEND_INV_SRC_COLOR = 4,
  D3D12_BLEND_SRC_ALPHA = 5,
  D3D12_BLEND_INV_SRC_ALPHA = 6,
  D3D12_BLEND_DEST_ALPHA = 7,
  D3D12_BLEND_INV_DEST_ALPHA = 8,
  D3D12_BLEND_DEST_COLOR = 9,
  D3D12_BLEND_INV_DEST_COLOR = 10,
  D3D12_BLEND_SRC_ALPHA_SAT = 11,
  D3D12_BLEND_BLEND_FACTOR = 14,
  D3D12_BLEND_INV_BLEND_FACTOR = 15,
  D3D12_BLEND_SRC1_COLOR = 16,
  D3D12_BLEND_INV_SRC1_COLOR = 17,
  D3D12_BLEND_SRC1_ALPHA = 18,
  D3D12_BLEND_INV_SRC1_ALPHA = 19,
  D3D12_BLEND_ALPHA_FACTOR = 20,
  D3D12_BLEND_INV_ALPHA_FACTOR = 21
} ;

Константы

 
D3D12_BLEND_ZERO
Значение: 1
Коэффициент смешения равен (0, 0, 0, 0). Нет операции предварительного смешивания.
D3D12_BLEND_ONE
Значение: 2
Коэффициент смешения — (1, 1, 1, 1). Нет операции предварительного смешивания.
D3D12_BLEND_SRC_COLOR
Значение: 3
Коэффициент смешения — (Rs, Gs, Bs, As), то есть данные цвета (RGB) из пиксельного шейдера. Нет операции предварительного смешивания.
D3D12_BLEND_INV_SRC_COLOR
Значение: 4
Коэффициент смешения равен (1 - Rs, 1 - Gs, 1 - Bs, 1 - As), то есть данные цвета (RGB) из пиксельного шейдера. Операция предварительного смешения инвертирует данные, создавая 1 — RGB.
D3D12_BLEND_SRC_ALPHA
Значение: 5
Коэффициент смешения — (As, As, As, As), то есть альфа-данные (A) из пиксельного шейдера. Нет операции предварительного смешивания.
D3D12_BLEND_INV_SRC_ALPHA
Значение: 6
Коэффициент смешения равен ( 1 - As, 1 - As, 1 - As, 1 - As), то есть альфа-данные (A) из пиксельного шейдера. Операция предварительного смешения инвертирует данные, создавая 1–A.
D3D12_BLEND_DEST_ALPHA
Значение: 7
Коэффициент смешения — (Ad Ad Ad A d Ad), то есть альфа-данные из целевого объекта отрисовки. Нет операции предварительного смешивания.
D3D12_BLEND_INV_DEST_ALPHA
Значение: 8
Коэффициент смешения равен (1 - Ad 1 - Ad 1 - Ad 1 - Ad), то есть альфа-данные из целевого объекта отрисовки. Операция предварительного смешения инвертирует данные, создавая 1–A.
D3D12_BLEND_DEST_COLOR
Значение: 9
Коэффициент смешения — (Rd, Gd, Bd, Ad), то есть данные о цвете из целевого объекта отрисовки. Нет операции предварительного смешивания.
D3D12_BLEND_INV_DEST_COLOR
Значение: 10
Коэффициент смешения равен (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad), то есть данные цвета из целевого объекта отрисовки. Операция предварительного смешения инвертирует данные, создавая 1 — RGB.
D3D12_BLEND_SRC_ALPHA_SAT
Значение: 11
Коэффициент смешения равен (f, f, f, 1); где f = min(As, 1
- Ad). Операция предварительного смешения зажимает данные до 1 или меньше.
D3D12_BLEND_BLEND_FACTOR
Значение: 14
Коэффициент смешения — это коэффициент смешения, заданный с id3D12GraphicsCommandList::OMSetBlendFactor. Нет операции предварительного смешивания.
D3D12_BLEND_INV_BLEND_FACTOR
Значение: 15
Коэффициент смешения — это коэффициент смешения, заданный с id3D12GraphicsCommandList::OMSetBlendFactor. Операция предварительного наложения инвертирует коэффициент смешения, создавая 1–blend_factor.
D3D12_BLEND_SRC1_COLOR
Значение: 16
Коэффициент смешения — это источники данных как цветовые данные, выходные с помощью пиксельного шейдера. Предварительное смешивание не выполняется. Этот коэффициент смешения поддерживает смешивание цветов с двумя источниками.
D3D12_BLEND_INV_SRC1_COLOR
Значение: 17
Коэффициент смешения — это источники данных как цветовые данные, выходные с помощью пиксельного шейдера. Операция предварительного смешения инвертирует данные, создавая 1 — RGB. Этот коэффициент смешения поддерживает смешивание цветов с двумя источниками.
D3D12_BLEND_SRC1_ALPHA
Значение: 18
Коэффициент смешения — это источники данных в виде альфа-вывода данных с помощью пиксельного шейдера. Предварительное смешивание не выполняется. Этот коэффициент смешения поддерживает смешивание цветов с двумя источниками.
D3D12_BLEND_INV_SRC1_ALPHA
Значение: 19
Коэффициент смешения — это источники данных в виде альфа-вывода данных с помощью пиксельного шейдера. Операция предварительного смешения инвертирует данные, создавая 1–A. Этот коэффициент смешения поддерживает смешивание цветов с двумя источниками.
D3D12_BLEND_ALPHA_FACTOR
Значение: 20
Коэффициент смешения — (A, A, A, A), где константа A берется из набора коэффициентов смешения с помощью OMSetBlendFactor.

Для успешного использования этой константы на целевом компьютере D3D12_FEATURE_DATA_D3D12_OPTIONS13, возвращаемой из запроса возможностей, должна иметь значение TRUEAlphaBlendFactorSupported.
D3D12_BLEND_INV_ALPHA_FACTOR
Значение: 21
Коэффициент смешения равен (1 – A, 1 – A, 1 – A, 1 – A), где константа A берется из набора коэффициента смешения с помощью OMSetBlendFactor.

Для успешного использования этой константы на целевом компьютере D3D12_FEATURE_DATA_D3D12_OPTIONS13, возвращаемой из запроса возможностей, должна иметь значение TRUEAlphaBlendFactorSupported.

Комментарии

Операции смешения источника и назначения указываются в D3D12_RENDER_TARGET_BLEND_DESC структуре.

Требования

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

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

Основные перечисления