揭密:小小修改讓A卡DOOM3提速40%
——“沒有調查,就沒有發言權”
基于前面的理論分析,我們修改了相應的文件進行了一番實際的驗證。在驗證的過程中我們遇到了和那位改錯參數的網友一樣的情況,就是反光完全消失,場景漆黑一片。后來發現原因是筆者在添加POW R1, specular.x, specExp.x;這句的時候誤將specular.x拼寫成Specular.x——由于Doom3使用的是C語言,對大小寫敏感,所以筆者誤將首字母s大寫就使得該語句無法起作用,因而無法讓GPU去計算出高光的范圍,自然場景也就一片漆黑了。
四周一片漆黑 因為沒有了反光
● 實際性能測試





|
|
1600×1200 |
1280×1024 |
1024×768 |
800×600 |
640×480 |
|
修改前(fps) |
46.0 |
60.6 |
81.4 |
97.6 |
101.7 |
|
修改后(fps) |
48.7 |
65.1 |
85.6 |
99.8 |
101.6 |
|
提升幅度 |
5.87% |
7.43% |
5.16% |
2.25% |
-0.10% |
我們看到,成績的提升現象的確是出現了,但是提升的幅度并不是很大。提升幅度最大的是在1280×1024的分辨率下,達到了7.43%。我們注意到,在分辨率變得更低的時候,成績的提升幅度也越來越小,到了640×480的時候就保持了持平的狀態。
● PCPOP的結論
對于這件事情,我們可以說:
首先,卡馬克做的沒錯。因為在制作游戲的時候他需要考慮游戲的兼容性,所以采用這種方法是完全正確的;
其次,跟隨卡馬克使用這種方法的顯示芯片廠商沒有錯。因為他們完全是按照卡馬克的設計來運行游戲的,而且能夠節省GPU的計算負擔,從另外一個方面說,能夠保證在貼圖緩沖的調用上迅速而穩定也是芯片廠商設計實力的表現;
最后,對于ATI,我們認為他們扔掉《數學用表》、掏出“計算器”的做法也沒有錯。如果說有什么不足,只能怪ATI的顯示芯片在貼圖緩沖的調用上效能不是太好,而這次通過ATI員工在論壇發帖這種“半官方”的方式告訴大家的修改方法的確在不損失畫質的前提下帶來了性能的提升,這也是無可厚非的。但是,如果以偏概全、信口開河說通過修改可以使ATI顯卡在Doom3中提升40%的性能,這就有些誤導讀者和用戶的嫌疑了。<
關注我們


