2012-04-01 22 views
0

簡單的問題,希望能得到一個簡單的答案。屬性數據爲什麼是第四個字段1

發送到頂點着色器的屬性數據被表示爲4維向量。關於表示位置數據,這些字段通常被命名爲X,Y,ZW。我的問題涉及W

默認情況下,如果沒有提供信息,屬性包含:

[ 0, 0, 0, 1 ] 

爲什麼會出現在它默認爲1,而不是像0休息第四場有什麼區別?它是文體,數學還是其他推理?

除了好奇之外,這個問題沒有真正的原因。感謝您的時間。

回答

2

因爲這是它可能具有的最普遍有用的價值。

如果您發送的是3色元素(RGB),第四個元件自動填入1會非常有幫助。同樣,如果您發送3向量位置,則第四個分量爲1可用於與4x4矩陣相乘。

當您嘗試在4x4矩陣中使用它們時,唯一的一次是法線(或類似的方向,如切線和比特切線)。

+0

那是有道理的。謝謝你爲我澄清,它看起來真的很簡單。 – ssell 2012-04-01 07:10:52

+0

爲了澄清一點,對於位置矢量,它正確設置第4個座標,使得矢量是均勻的。 對於顏色,它將alpha通道設置爲1,即完全不透明。 – starruler 2012-04-03 15:22:08

+0

@starruler:Alpha並不意味着不透明/透明。這意味着任何你想要的意思。 – 2012-04-03 15:34:22

相關問題