Color
1.主要讲解的是 translate worldMatrix后渲染不同renderState下的同一vertexBuffer内同一顶点数据。
2.两中shaderMode : flat和gouraud;使用图元的第一个顶点颜色 、 gouraud使用每个顶点线性插值进行颜色的平滑过渡
使用device->setRenderState(D3DRS_SHADEMODE,D3DSHADE_FLAT)来切换
3.颜色表示的两种方式: 一种是DWORD 4字节的 ARGB 每个值是0-255;一种是float型表示,0.0f-1.0f
疑问:开启光照后或者没有写Device->SetRenderState(D3DRS_LIGHTING, true);, 显示为黑色,vertexColor设置不起作用
设置为false后,正常显示。
猜想:1.dx9默认开启light 2.没有设置vertexNormal,导致的?