瀏覽單個文章
anomaly
Advance Member
 

加入日期: Feb 2003
文章: 406
引用:
作者copernicus
請問一下一個有點白痴的問題^^|||:
Vertex shader 和 Pixel shader各是拿來作 per-vertex lighting 和 per-pixel lighting的嗎?
因為小弟大致看了看 Hotball的小窩的per-pixel lighting的文章 (http://www.csie.ntu.edu.tw/~r89004/...xel/page_1.html)之後,感覺好像pixel shader是用來解決vertex shader的缺陷的...
而小弟也一直以為說是因為如此而使GPU多較在意Pixel shader pipelines
小弟覺得自己有認知上的錯誤,可是實在想不出為什麼vertex 有漸漸dominate的趨向...


Vertex Shader 是負責處理邊緣的﹐例如一個三角形有3邊。如果想做些3D物體的處理﹐例如轉動﹐vertex顏色﹐座標轉換﹐都可以用vertex shader 。Vertex Shader會漸漸被多用是因為隨著游戲越來越精緻﹐展現一個物體的vertex必須增加。例如一個球體﹐邊用的越多就會越圓。邊不夠多的時候﹐球體看起來會有角。不過隨著邊越多﹐需要處理的pixel也越多(因每個邊的pixel都要算)﹐所以VS/PS用量一般是一起增加。GPU廠商重點放在PS是因為VS需求不會因為調螢幕解析度而有改變﹐可是PS方面在解析度高的時候需要算更多pixel﹐不快到話會在高解析度變瓶頸。

等到真的有類似3dmark05的游戲時﹐應該也會有新的GPU﹐以上問題應該不會有太大影響(除非A社/N社錯估未來游戲發展趨勢﹐例如NV3x系列)
舊 2004-11-11, 05:58 AM #8
回應時引用此文章
anomaly離線中