0
我想換我周圍的OpenGL ES着色器的大腦:如何可視化的OpenGL ES 2.0片段着色
頂點: 所以頂點着色器處理頂點的所有對象/網在glDrawXXX。就好像你有兩個三角形網格形成一個正方形/盒子一樣。這使得圍繞每個頂點移動,設置顏色等成爲可能?
片段: 它是頂點之間的一切嗎?
如何獲得這個的心理可視化?
我想換我周圍的OpenGL ES着色器的大腦:如何可視化的OpenGL ES 2.0片段着色
頂點: 所以頂點着色器處理頂點的所有對象/網在glDrawXXX。就好像你有兩個三角形網格形成一個正方形/盒子一樣。這使得圍繞每個頂點移動,設置顏色等成爲可能?
片段: 它是頂點之間的一切嗎?
如何獲得這個的心理可視化?
在最直接,簡單的情況下;
爲基元的每個頂點調用頂點着色器。 100個頂點= 100個有效頂點着色器的調用。後一階段然後從頂點生成三角形。
現在,對於由頂點着色器生成的每個三角形,其被柵格化以生成片段(即潛在像素)。光柵化器在三角形的每個頂點之間進行線性插值以生成三角形的片段位置。如果您感到困惑,可能會認爲片段着色器與頂點着色器一起被稱爲1對1。不,可以產生零到數百萬個碎片 - 這取決於產生的三角形將會有多大(視覺上)。在生成的每個片段上調用片段着色器。它取決於頂點着色器輸出的頂點。
如果一個三角形遠離視點,它可能是一些片段。如果靠近屏幕,它可以佔據整個視口。
我不知道我理解你的問題。你只是問不同的着色器階段是如何工作的,還是其他的東西? – 2012-02-16 21:55:09
我想 - 我似乎無法看到不同。 – 2012-02-16 23:01:32