使用d3d Device提供的獲得顯存的函數(shù)
在有的ati低端顯卡上得到的數(shù)值與實際有較大出入
例如ati 9100
本來就64m顯存,通過d3d的函數(shù)得到的數(shù)字有110m
估計是把agp部分也算進去了
這不是我們想要的。
于是換一個方法
使用ddraw的方法來查詢,
經(jīng)檢驗這個方法是可行的。
于是修改引擎代碼
期間遇到com組件幾個問題
最后遇到一個問題
編輯器在初始化引擎的時候有個函數(shù)
莫名奇妙的跳轉到另外一個函數(shù)
久思,
最后原因只能是和剛才添加了一個虛函數(shù),導致編譯出來的類的結構已經(jīng)變了
于是到處查到底是哪里不對,
查到工程的link屬性
發(fā)現(xiàn)其中指向的目錄是分支版本前的目錄
又把增量編譯給關了
但是問題依舊。
最后又過了半天才想起是include的目錄沒有改過來。
哎
分支版本真是害死人啊。
教訓:
碰到這種問題很明顯就是項目的配置問題
一定要仔細檢查,
這一次都已經(jīng)想到是link有問題了
卻沒有進一步想到include 的問題。