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


структура D3D11_1_DDI_RENDER_TARGET_BLEND_DESC (d3d10umddi.h)

Описывает состояние смешения для целевого объекта отрисовки. Используется драйверами windows Display Driver Model (WDDM) 1.2 и более поздних версий пользовательского режима.

Синтаксис

typedef struct D3D11_1_DDI_RENDER_TARGET_BLEND_DESC {
  [in] BOOL                 BlendEnable;
       BOOL                 LogicOpEnable;
  [in] D3D10_DDI_BLEND      SrcBlend;
  [in] D3D10_DDI_BLEND      DestBlend;
  [in] D3D10_DDI_BLEND_OP   BlendOp;
  [in] D3D10_DDI_BLEND      SrcBlendAlpha;
  [in] D3D10_DDI_BLEND      DestBlendAlpha;
  [in] D3D10_DDI_BLEND_OP   BlendOpAlpha;
  [in] D3D11_1_DDI_LOGIC_OP LogicOp;
  [in] UINT8                RenderTargetWriteMask;
} D3D11_1_DDI_RENDER_TARGET_BLEND_DESC;

Члены

[in] BlendEnable

Логическое значение, указывающее, включена ли смесь для связанного целевого объекта отрисовки. TRUE указывает, что смешивание включено; FALSE указывает, что смешивание отключено.

Заметка

Члены LogicOpEn able и BlendEnable не должны быть TRUE.

LogicOpEnable

Указывает, доступны ли операции логики шейдера, предоставляемые элементом logicOp в состоянии смешивания. Драйвер отображения в пользовательском режиме задает LogicOpEnable значение TRUE, если операции логики доступны в состоянии смешивания и FALSE в противном случае.

Этот член FALSE, если драйвер поддерживает уровень функций Direct3D 9.1, 9.2 и 9.3. Этот член необязателен, если драйвер поддерживает уровень компонентов 10, 10.1 и 11.

Этот член TRUE, если драйвер поддерживает уровень компонентов 11.1 и более поздних версий.

Заметка

Члены LogicOpEn able и BlendEnable не должны быть TRUE.

[in] SrcBlend

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

[in] DestBlend

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

[in] BlendOp

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

[in] SrcBlendAlpha

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

[in] DestBlendAlpha

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

[in] BlendOpAlpha

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

[in] LogicOp

Значение типа D3D11_1_DDI_LOGIC_OP, указывающее операции логики шейдера, доступные в состоянии смешивания.

[in] RenderTargetWriteMask

8-битовое значение, указывающее свойства записи для включенного целевого объекта отрисовки. Каждый бит должен иметь одно из следующих значений из перечисления D3D10_DDI_COLOR_WRITE_ENABLE.

Ценность Значение
D3D10_DDI_COLOR_WRITE_ENABLE_RED (1) Записывает красный цвет
D3D10_DDI_COLOR_WRITE_ENABLE_GREEN (2) Записывает зеленый цвет
D3D10_DDI_COLOR_WRITE_ENABLE_BLUE (4) Записывает синий
D3D10_DDI_COLOR_WRITE_ENABLE_ALPHA (8) Записывает уровень прозрачности
D3D10_DDI_COLOR_WRITE_ENABLE_ALL (побитовое ИЛИ 1,2 4,8) Записывает красный, зеленый, синий и уровень прозрачности

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
минимальный поддерживаемый сервер Windows Server 2012
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

CalcPrivateBlendStateSize

CreateBlendState(D3D11_1)

D3D10_DDI_BLEND

D3D10_DDI_BLEND_OP

D3D11_1_DDI_BLEND_DESC

D3D11_1_DDI_LOGIC_OP