Windows游戏开发之Direct3D顶点颜色着色

  • Windows游戏开发之Direct3D顶点颜色着色已关闭评论
  • 17,118 views
  • A+

哈哈哈,有色啦

及上次的Cube

我是用顶点数据,渲染出Cube线框

现在,加上颜色

 

首先,修改顶点结构体

多了一个D3DCOLOR

顶点格式也加了个漫反射

注意:

D3DCOLOR _color;需要写在float _x,_y,_z下面

不然颜色就不管用了

漫反射:就是物体反馈颜色时,是向所有方向发射,与观察点无关

 

创建顶点和索引Buffer

对顶点和颜色赋值

颜色值我都是乱来的(嘻嘻)

 

设置视图,投影矩阵

设置渲染模式(不要是线框了)

关闭灯光

 

开始画了

多了一行,那就是

d3ddev->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD);

这里设置渲染的着色模式

可以是D3DSHADE_FLAG(不进行颜色平滑)

D3DSHADE_GOURAUD(进行颜色平滑)

 

运行,看结果

Windows游戏开发之Direct3D顶点颜色着色

太漂亮了...