闭关一个月复出

如题,脱离网络一个月,在家闭关潜心修炼Direct3D编程,发现自己果然是个废柴。。。OTL。。。明明程序一大半都已经调试通过了,偏偏就在几个小地方出一些诡异的不得了的问题。

就比方说前几天我好不容易编好了一个粒子系统,什么都好,就是颜色不对。我明明就在调试窗口看着颜色(D3DXCOLOR格式)是被设成白色的,结果渲染到了屏幕上,莫名其妙的就变成了红色,这一混乱所有的颜色就都跟着混乱了。而且这个问题十分的诡异,我重新建立empty project,重新设置顶点缓冲绘制四边形进行调试也没有解决,这到底是为什么啊啊啊!!!这样我设定顶点的漫射颜色又有什么意义啊啊啊!!!

今天还碰上一个超诡异的问题,我按照书上的方法在类里使用了一个静态成员变量(STL向量),并且在每次实例化对象的时候就对把当前this指针压入向量。然后诡异的事情就发生了,我明明看着它调用了构造函数,把指针一个个压进去了,可临到调用这个变量时(我是用一个静态成员函数进行访问和修改的),居然向量就莫名奇妙的清空了,虽然不用这个函数程序也能跑,可灵活性和易修改性就大大降低了啊啊啊!!!我OTL,这应该和我的静态成员变量是vector没多大关系吧,static的类成员不是所有对象共有的么。。。

明天的目标是天空盒,顺便看看漫射颜色的问题能不能解决。。。

补充一下,我参考的书是科学出版社出的DirectX特效游戏设计,一个美国人写的。相当不错,内容丰富,深入浅出,而且涉及大量STL、多态性以及编程思想方面的内容。本来我用C++编程基本上从不考虑这么多,看了这本书才发现自己太肤浅了,比方说19章高级粒子系统,绝对是经典。值得一提的是本书的翻译相当出色,我个人觉得把原作的味道全部都体现出来了,而且术语的拿捏也很到位,更值得一提的译者还指出了作者的一些笔误,这比起我以前看过不少翻译的计算机书籍不知强上几倍了。虽然作者使用的SDK和VS版本有点老,但是DirectSDK的帮助文档很详细,D3D8很容易就移植到9的版本下了。OTL了,怎么觉得自己在打广告。。。

posted @ 2008-08-13 23:20 狐狸仙人 阅读(45) 评论(0)  编辑  收藏 所属分类: 日常生活 网摘收藏

标题  
姓名  
主页
EMail (只有博主才能看到)
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录    新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-08-13 23:34 编辑过