2013-05-19 385 views
3

我是基於多邊形的計算機圖形學的初學者。無論我讀什麼,我總是碰到術語頂點着色。什麼是頂點着色?

這是什麼?就我所知,頂點是多邊形兩邊相交的點。那麼如何遮蔽頂點(它只是一個點)?

請解釋

+0

也許它意味着使用管道的頂點引擎。由於頂點是空間中的3D點,因此它本身可能無法對任何事物施加影子。據我所知,一個陰影至少需要一個多邊形而不是頂點(可能不需要紋理化) –

回答

5

好問題;術語「頂點着色器」的確是一種誤用。術語「着色器」用於任何通常在GPU上運行的程序(而不是CPU)。它們的第一個化身是像素着色器,也稱爲片段着色器,其名稱仍然有意義。

然後發明了頂點着色器,但它們實際上並沒有遮擋任何東西;他們有能力轉換頂點在空間中的位置,並且可以將每個頂點數據傳遞給像素着色器。 「頂點程序」將是一個更好的名字,但「着色器」這個詞顯然停滯不前。

+0

嗯,那麼你的意思是頂點着色器實際上是通過操縱它們的頂點來修改多邊形幾何? – Allahjane

+1

是的。請參閱http://en.wikipedia.org/wiki/Shader#Vertex_shaders。 – Thomas

+0

哦,謝謝 – Allahjane