D3DBLENDOP 枚举
定义支持的混合操作。 有关术语的定义,请参阅“备注”。
语法
typedef enum D3DBLENDOP {
D3DBLENDOP_ADD = 1,
D3DBLENDOP_SUBTRACT = 2,
D3DBLENDOP_REVSUBTRACT = 3,
D3DBLENDOP_MIN = 4,
D3DBLENDOP_MAX = 5,
D3DBLENDOP_FORCE_DWORD = 0x7fffffff
} D3DBLENDOP, *LPD3DBLENDOP;
常量
-
D3DBLENDOP_ADD
-
结果是添加到源的目标。 结果 = 源 + 目标
-
D3DBLENDOP_SUBTRACT
-
结果是从 中减去到源的目标。 结果 = 源 - 目标
-
D3DBLENDOP_REVSUBTRACT
-
结果是从目标中减去的源。 结果 = 目标 - 源
-
D3DBLENDOP_MIN
-
结果是源和目标的最小值。 Result = MIN (源、目标)
-
D3DBLENDOP_MAX
-
结果是源和目标的最大值。 Result = MAX (Source, Destination)
-
D3DBLENDOP_FORCE_DWORD
-
强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。
备注
源、目标和结果定义为:
术语 | 类型 | 说明 |
---|---|---|
源 | 输入 | 操作前源像素的颜色。 |
目标 | 输入 | 操作前目标缓冲区中像素的颜色。 |
结果 | 输出 | 返回的值,该值是操作产生的混合颜色。 |
此枚举类型定义以下呈现状态使用的值:
- D3DRS_BLENDOP
- D3DRS_BLENDOPALPHA
要求
要求 | 值 |
---|---|
标头 |
|
请参阅