структура D3D11_BLEND_DESC (d3d11.h)

Описывает состояние смешения, которое используется при вызове ID3D11Device::CreateBlendState для создания объекта состояния смешения.

Синтаксис

typedef struct D3D11_BLEND_DESC {
  BOOL                           AlphaToCoverageEnable;
  BOOL                           IndependentBlendEnable;
  D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D11_BLEND_DESC;

Члены

AlphaToCoverageEnable

Тип: BOOL

Указывает, следует ли использовать альфа-охват в качестве метода множественной выборки при настройке пикселя для целевого объекта отрисовки. Дополнительные сведения об использовании альфа-охвата см. в разделе Альфа-охват.

IndependentBlendEnable

Тип: BOOL

Указывает, следует ли включать независимое смешивание в целевых объектах одновременной отрисовки. Задайте значение TRUE , чтобы включить независимое смешивание. Если задано значение FALSE, используются только члены RenderTarget[0]; RenderTarget[1..7] игнорируются.

RenderTarget[8]

Тип: D3D11_RENDER_TARGET_BLEND_DESC[8]

Массив D3D11_RENDER_TARGET_BLEND_DESC структур, описывающих состояния смешения для целевых объектов отрисовки; они соответствуют восьми целевым объектам отрисовки, которые можно одновременно привязать к этапу слияния и вывода .

Комментарии

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

Состояние Значение по умолчанию
AlphaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderTarget[0]. BlendEnable FALSE
RenderTarget[0]. SrcBlend D3D11_BLEND_ONE
RenderTarget[0]. DestBlend D3D11_BLEND_ZERO
RenderTarget[0]. BlendOp D3D11_BLEND_OP_ADD
RenderTarget[0]. SrcBlendAlpha D3D11_BLEND_ONE
RenderTarget[0]. DestBlendAlpha D3D11_BLEND_ZERO
RenderTarget[0]. BlendOpAlpha D3D11_BLEND_OP_ADD
RenderTarget[0]. RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL
 
ПримечаниеD3D11_BLEND_DESC идентично D3D10_BLEND_DESC1.
 
Если для типа драйвера задано значение D3D_DRIVER_TYPE_HARDWARE, то уровень функций меньше или равен D3D_FEATURE_LEVEL_9_3, а формат пикселей целевого объекта отрисовки — DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB или DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, устройство отображения выполняет смешение в стандартном пространстве RGB (sRGB), а не в линейном пространстве. Однако если для уровня компонентов задано значение больше D3D_FEATURE_LEVEL_9_3, устройство отображения выполняет смешение в линейном пространстве, что идеально подходит.

Требования

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

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

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