1
我明白頂點位置的'xyz'分量,但'w'是做什麼的?它可以一直保持相同的常量值嗎?在AGAL頂點着色器中,輸出着色器中使用的'w'組件是什麼?
例子:
mov op.xyz, va0.xyz
mov op.w vc0.w
我明白頂點位置的'xyz'分量,但'w'是做什麼的?它可以一直保持相同的常量值嗎?在AGAL頂點着色器中,輸出着色器中使用的'w'組件是什麼?
例子:
mov op.xyz, va0.xyz
mov op.w vc0.w
我不熟悉配備閃光燈,但似乎你正在處理的homogeneous coordinates。如果你只是處理頂點,應該很好,將它保留爲1.
從我所讀到的,「w」值經常用於渲染照明效果的實踐。 來自Vector3D類的文檔: 「Vector3D對象的第四個元素(除了x,y和z屬性外)可以保存旋轉角度等數據。」 我知道這是一個可怕的答案。 – jpwrunyan 2012-04-11 08:41:23
哈哈,這是一個很好的嘗試@ jpwrunyan。它似乎不僅僅是一個數據存儲領域。我很肯定我過去一直在玩它,它改變了模型的**比例**。我可能一直在修改其他的值,並得到了錯誤的印象:S。感謝您分享您在文檔中找到的內容:) – bigp 2012-04-11 12:59:24
是的,我開始寫一個關於這個問題的回覆,但意識到我仍然不理解數學。然後我改變了我的答案,簡單地說:「你需要'w',這樣你就可以執行旋轉和位置所需的矩陣運算(即1x4矩陣與4x4有效相乘)」,但後來決定如果有人發佈了這樣的答案給我,我會把它們打在嘴裏......但是,這是爲了旋轉。我無法解釋任何比這更好的事情,而沒有製造大量的屁股。 – jpwrunyan 2012-04-13 04:02:29