引用:
|
作者Weichung
nVidia的Lightspeed Memory Architecture 不就具有類似HyperZ的技術嗎?
另外... 支援3Dc... 並不奇怪吧... 因為這已被納入DX標準支援的項目
就如同當初所有顯示晶片都支援S3TC(DXTC), 後來許多晶片也都支援了3DFX的FXT1... @@"
|
LMA/2和HyperZ差蠻多的,效果一樣但是結構是完全不同。
基本上LMA為了達成"比較快的"Z Test速度,直接內建多組的Z Test單元;
HyperZ則是hierarchical Z-Buffer,透過階層式的Z-Buffer來處理,
在複雜狀況下,這種作法的效率會比多組Z-Test單元來得好
(比方說NV目前是四倍的Z-Test unit,但是HyperZ效率大概會超過四倍),
缺點是過去受到相容性問題困擾,比方說精確度比較難提高,可能會遇到Z-Aliasing。
----
其次,這次NVIDIA支援3Dc為什麼很受注目的原因,
是因為
NV40比X800早發表,3Dc的規格也是在NV40發表之後才開放的,
但是NV40卻可以支援。
由於材質規格通常是用 Hardwired 的方式做死在TMU裡面,要是遇上不支援的材質架構,
通常很難用"模擬"的處理。比方說可能一定要透過Driver轉成另一個格式,
性能表現也不會符合那個格式該有的特性;
但是NV40看來是有實質上支援3Dc,使用3Dc的時候NV40並沒有遭遇到額外地轉換格式帶來的性能衝擊,畫質也與ATI提供的Sample相同,這些都應該可以用來支持NVIDIA在NV4x上提供原生支援,而不是等到下一代產品才提供3Dc的支援。