使用d3d Device提供的获得显存的函数
在有的ati低端显卡上得到的数值与实际有较大出入
例如ati 9100
本来就64m显存,通过d3d的函数得到的数字有110m
估计是把agp部分也算进去了
这不是我们想要的。
于是换一个方法
使用ddraw的方法来查询,
经检验这个方法是可行的。
于是修改引擎代码
期间遇到com组件几个问题
最后遇到一个问题
编辑器在初始化引擎的时候有个函数
莫名奇妙的跳转到另外一个函数
久思,
最后原因只能是和刚才添加了一个虚函数,导致编译出来的类的结构已经变了
于是到处查到底是哪里不对,
查到工程的link属性
发现其中指向的目录是分支版本前的目录
又把增量编译给关了
但是问题依旧。
最后又过了半天才想起是include的目录没有改过来。
哎
分支版本真是害死人啊。
教训:
碰到这种问题很明显就是项目的配置问题
一定要仔细检查,
这一次都已经想到是link有问题了
却没有进一步想到include 的问题。