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 指示混合已禁用。
注意
LogicOpEnable 和 BlendEnable 成员不能同时 TRUE。
LogicOpEnable
指定 LogicOp 成员提供的着色器逻辑作是否在混合状态下可用。 如果用户模式显示驱动程序将 LogicOpEnable 设置为 TRUE(如果逻辑作在混合状态下可用),否则 FALSE。
如果驱动程序支持 Direct3D 功能级别 9.1、9.2 和 9.3,则此成员 FALSE。 如果驱动程序支持功能级别 10、10.1 和 11,则此成员是可选的。
如果驱动程序支持功能级别 11.1 及更高版本,则此成员 TRUE。
注意
LogicOpEnable 和 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(按位 OR 为 1,2,4,8) | 写入红色、绿色、蓝色和透明度级别 |
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8 |
支持的最低服务器 | Windows Server 2012 |
标头 | d3d10umddi.h (包括 D3d10umddi.h) |