NV30 vs R300, current developments, etc
John Carmack老大又發一篇文章出來講他在寫DOOM3的時候,對NV30及R300的一
些比較.我把重點大致寫一下,真正要研究其中字意的請參照原文,謝謝!
現在這個時候NV30在跑大部份的場景都會比R300快一些,不過還是可以發現有一些
場景R300會超越一些.這原因很複雜是因為每一張卡都可以選擇很多模式來跑.
R300可以跑三種模式,ARB(最基本的模式,沒有vertex program),R200,ARB2
(進階的模式,有支援vertex shader及pixel shader或在OpenGL稱做fragment
program)
R300在跑R200模式的時候會比ARB2快一些些,不過也只有一點點.所以他內定使用
ARB2來增進畫面品質.但是NV30跟ARB2的Path很慢,在這個時間點幾乎只有R300
的一半速度,相同的API,速度只有二分之一.但是在NV30模式下就勝過R300了.
更詳細的說是因為NV30在跑fragment program時使用了比R300更高的精度.所
以造成了比較慢的速度.nVidia也保證他們的Driver在fragment program還有很大
的改善空間.
現在的NV30還有一些不好的地方:它佔用的兩個slots,散熱風扇非常熱而且有夠吵的.
他不是個會很注意風扇噪音的人,不過NV30真的把他惹火了.....
他現在主要的工作系統使用NV30,因為這樣可以在一個系統上就能測試不同的rendering
path,而且他覺得nVidia還是有一些比較好的driver品質(然而ATi也持續在改善).對
一個一般的消費者來說,他不認為這個時間點能有什麼很明確的選擇.
對一個需要向前看的程式開發人員來說是另一個不同觀點,NV30跑起fragment
program(pixel shader)慢得多(跟R300比),但是它有很多的指令數.他已經在
R300上"碰"到了程式限制的困難(原文:I have bumped into program limits on
the R300 already).
反正總是會有比較好的卡將要出現的.