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。

要求

要求
标头
D3d9types.h

另请参阅

Direct3D 枚举

D3DRENDERSTATETYPE