学习DX编程中的一个很丢脸,但是不知道是为什么的问题

在学习DX色彩渲染过程中,遇到了一个很奇怪的问题,以至于历经一小时才找到所谓的问题所在

居然仅仅是因为两个变量的声明前后位置的问题

代码如下

 

error code

上面是出错的Code,运行后屏幕无任何显示信息。(期望显示一个彩色三角形)

如下面所见,将D3DCOLOR成员的定义放到float之下时,则运行得到正确结果。

success Code

 

最终原因: 因为DX中是根据渲染模式来读取缓冲区中的顶点信息,故顶点结构体的数据分布由渲染模式决定。必须使用规范格式的struct来存储顶点信息

posted @ 2009-05-14 22:48  JaggerLee  阅读(464)  评论(0编辑  收藏  举报