D3D11_1_DDI_RENDER_TARGET_BLEND_DESC 结构 (d3d10umddi.h)

描述呈现目标的混合状态。 由 Windows 显示驱动程序模型 (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 表示已禁用混合。

注意

LogicOpEnableBlendEnable 成员不能同时为 TRUE

LogicOpEnable

指定 由 LogicOp 成员给定的着色器逻辑操作在混合状态下是否可用。 如果逻辑操作在混合状态下可用,则用户模式显示驱动程序将 LogicOpEnable 设置为 TRUE ,否则将 设置为 FALSE

如果驱动程序支持 Direct3D 功能级别 9.1、9.2 和 9.3,则此成员为 FALSE 。 如果驱动程序支持功能级别 10、10.1 和 11,则此成员是可选的。

如果驱动程序支持功能级别 11.1 及更高,则此成员为 TRUE

注意

LogicOpEnableBlendEnable 成员不能同时为 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 (位 OR 为 1,2,4,8) 写入红色、绿色、蓝色和透明度级别

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CalcPrivateBlendStateSize

CreateBlendState (D3D11_1)

D3D10_DDI_BLEND

D3D10_DDI_BLEND_OP

D3D11_1_DDI_BLEND_DESC

D3D11_1_DDI_LOGIC_OP