瀏覽單個文章
Artx1
Master Member
 

加入日期: Jun 2002
您的住址: 耗電量頗高的地方.
文章: 1,959
引用:
Originally posted by 宗毛
?可以說得清楚一點嗎?
呵呵,這次測試收穫真多


嗯, 這樣說好了.

NV3x輸出用的Register格式為128Bit(FP32), RGBA各32bit浮點.
所以如果是32bit整數的話仍然可以用一些特殊方法....簡單講就是寫入的時候不去管格式, 把它當成"4個32bit"去寫入, 然後另外分次讀出來.
這是因為NV3x內部精確度比較大, 而且寫入路徑比較自由的關係所以可以這樣做, 但是沒記錯的話並不能做到同時多個access, 只能分次寫出來, 而且我們光這樣看也知道只能吃4個32bit整數或者是2個FP16(兩個FP16可以一次寫嗎? 這也不知道), 而ATi 則是寫到四個獨立的輸出用Register去.

所以和ATi 的native MRT比起來, NV3x實在不能算是支援MRT.
至少ATi 的MRT有真的準備了專用的Register來做到同時輸出, NV3x則是靠架構的一些自由度硬凹的.

----
剛剛去看過GZeasy那篇.
ATi 當初在R300發表的時候對MRT有不少著墨(因為對non-photorealastic Rendering有幫助), 但是我並不太清楚DX9是否要求硬體要支援MRT, 這個要翻規格了.(重抓DX9 SDK.... 先前的砍了)
舊 2003-07-23, 02:13 PM #26
回應時引用此文章
Artx1離線中