1.颜色的表示
RGB数据可以两种结构来保存:D3DCOLOR或D3DCOLORVALUE。其中D3DCOLORVALUE可以D3DXCOLOR替代。
D3DCOLOR,定义为:
typedef DWORD D3DCOLOR;
可以通过一下宏来设置值:
D3DCOLOR_ARGB
D3DCOLOR_AYUV
D3DCOLOR_COLORVALUE
D3DCOLOR_RGBA
D3DCOLOR_XRGB
D3DCOLOR_XYUV
2.顶点颜色
在灵活顶点的结构体要定义颜色的成员变量。灵活顶点格式标记也要按照结构体中定义的顺序设置颜色标识位。
3.着色
有两种着色模式:平滑着色(flat shading)和高罗德着色(Gourand shading)。D3D默认是Goruand 着色。
如果使用flat 着色模式,则每个图元的每个像素都被赋予该图元第一个顶点所指定的颜色;在Goruand着色模式下,图元表面各像素的颜色值有各顶点的颜色值进行线性插值得到。