瀏覽單個文章
Artx1
Registered User
 

加入日期: Jun 2002
您的住址: 耗電量頗高的地方.
文章: 1,959
回覆: 「非典型」的GPU用途研究....

引用:
Originally posted by cendire
Ray Tracing
Radiosity
Shadows on hugely complex models
Physics, Simulation & Collision Detection

幾點應該都是GPU的基本功能吧
這些都是computer graphics的基本主題
應該不算是非典型用途(當然跟打game比起來....)

不過用在科學運算倒是滿新鮮的...
可能是利用GPU現成的硬體線路來進行運算加速


有一點點差距^^; 詳情可以看看在GDC2003上發表的一篇文章.

http://developer.nvidia.com/docs/IO...ysSimOnGPUs.pdf
or
http://developer.nvidia.com/docs/IO...ysSimOnGPUs.ppt

基本上重點在於利用近年來開始引入GPU的可程式化能力, 透過render-to-texture(把算好的畫面當材質抓回來)的技巧, 然後讓CPU從顯示卡上的RAM抓回來當結果送出去之類.

過去不用有幾個原因:
1. 精確度過低
DX9以前的顯示晶片都只有8bit Int per-component, 不足以滿足高精密度的運算,
所以的確有人在研究, 只是不多; 現在R300有24bit FP, NV3x甚至連IEEE754都有,
沒啥理由說不能用了.
2. 指令集不夠強, 難以寫作程式
現在老實說.也沒這個問題了.

順道一提, Ray Tracing 與 Radiosity 其實對GPU而言都算是很大的負擔, 而且因為運算特性的關係, 即使可以拿來跑off-line, 目前也沒有辦法很有效地拿來運用到Real-Time 3D上頭.

基本上, 以Scanline Rendering而言, 搭配Radiosity輔助所製作的Texture, 來搭配Shading Language表現應該會是未來比較適合的進步方向; 要在RT3D裡面使用Ray Tracing在效率上相當讓人卻步.

----
但是, 真正會被採用的原因, 相信不是因為速度快, 而是它"便宜".
真的重金打造一個高速的CPU應該會有辦法達到更高的效率, 但是價錢就便宜不了了;
而GPU是現存的, 數量驚人的產品, 可以用很低的成本得到相對更高的效率,
所以值得利用.

哪天真的能算SETI也說不定....
舊 2003-05-18, 05:00 AM #6
回應時引用此文章
Artx1離線中