该例程有三个文件:d3dUtility.cpp,colorTriangle.cpp,d3dUtility.h
关于d3dUtility.cpp以及d3dUtility.h两个文件里面内容在博客:Direct3D初始化例程中有详细的解释以及拿来就能用的源代码
但是在初始化以及绘制普通的三角形的例子中我们没有涉及到颜色,现在我们使用颜色,就需要在.h文件中定义一些全局的颜色,供图元中的顶点使用。
所以我们在.h文件中的d3d namespace加入以下内容:
const D3DXCOLOR WHITE(D3DCOLOR_XRGB(255, 255, 255));
const D3DXCOLOR BLACK(D3DCOLOR_XRGB(0, 0, 0));
const D3DXCOLOR RED(D3DCOLOR_XRGB(255, 0, 0));
const D3DXCOLOR GREEN(D3DCOLOR_XRGB(0, 255, 0));
const D3DXCOLOR BLUE(D3DCOLOR_XRGB(0, 0, 255));
const D3DXCOLOR YELLOW(D3DCOLOR_XRGB(255, 255, 0));
const D3DXCOLOR CYAN(D3DCOLOR_XRGB(0, 255, 255));
const D3DXCOLOR MAGENTA(D3DCOLOR_XRGB(255, 0, 255));
里面使用的类型:D3DXCOLOR 以及使用的宏:D3DXCOLOR_XRGB在博客: