D3DSHADEMODE 枚举
定义描述支持的着色模式的常量。
语法
typedef enum D3DSHADEMODE {
D3DSHADE_FLAT = 1,
D3DSHADE_GOURAUD = 2,
D3DSHADE_PHONG = 3,
D3DSHADE_FORCE_DWORD = 0x7fffffff
} D3DSHADEMODE, *LPD3DSHADEMODE;
常量
-
D3DSHADE_FLAT
-
平面着色模式。 三角形中第一个顶点的颜色和反射分量用于确定人脸的颜色和反射分量。 这些颜色在三角形中保持不变:也就是说,它们不是内插的。 镜面 alpha 是内插的。 请参阅“备注”。
-
D3DSHADE_GOURAUD
-
Gouraud 着色模式。 人脸的颜色和反射分量由三角形的所有三个顶点之间的线性内插决定。
-
D3DSHADE_PHONG
-
不支持。
-
D3DSHADE_FORCE_DWORD
-
强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。
备注
平面着色模式的三角形的第一个顶点按以下方式定义。
- 对于三角形列表,三角形 i 的第一个顶点为 i * 3。
- 对于三角形带,三角形 i 的第一个顶点是顶点 i。
- 对于三角形风扇,三角形 i 的第一个顶点是顶点 i + 1。
此枚举类型的成员定义D3DRS_SHADEMODE呈现状态的 vales。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅