瀏覽單個文章
Artx1
Registered User
 

加入日期: Jun 2002
您的住址: 耗電量頗高的地方.
文章: 1,959
引用:
Originally posted by bluesystem
不過這也沒辦法,因為OGL的Extension都是各家廠商自訂的,不像DX是MS跟
特定廠商"協商"好的規格.廠商也不能自由加新規格進去......
目前來看很多Shader的demo做得不錯的都是採用OGL.

Atx1兄在學Shader嗎?將來要怎麼走?Cg嗎??另外您提到R300/350跑4指令
的Shader只跑了3.2cycle?!這點還真是不可思議,是大部份的指令都可以做
到這種程度,還是像dot3/dot4 * 4這種指令??


當然不太可能大部分的指令都有這種本事, 不然ATi的工程師絕對會洛陽紙貴家家都來挖.
當初測試用的Shader如下:

ps_1_1

def c0, 0.5, 0.25, 0.3, 0.4
def c1, 0.1, 0.2, 0.3, 0.2

tex t0

mov r1, c1
mad r0, v0, c0, r1
mad r0, r0, c1, r0
mul r0, r0, t0

我覺得可能是第一個mov有被optimize過.
所以跑出來只有3.2 cycles; 相對的當初在NV25上頭跑就是很規規矩矩的2cycles.
GF4每管線2Shaders,所以4指令2cycles理所當然; R300是每管線1Shader, 所以理應跑4cycles, 所以可以看出有optimize.
舊 2003-05-11, 12:16 AM #26
回應時引用此文章
Artx1離線中