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