龙书9 chapter4 笔记

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,导致的?

 

posted @ 2014-11-30 12:17  dust_fly  阅读(126)  评论(0编辑  收藏  举报