2012-04-01 5 views
0

簡単な質問、うまくいけば簡単な答えです。なぜ属性データ第4フィールド1

頂点シェーダに送信される属性データは、4次元ベクトルとして表されます。位置データの表現に関して、フィールドは、通常、X,Y,ZおよびWと名付けられている。私の質問はWです。何も情報が提供されていない場合、デフォルトで

は、属性が含まれています

[ 0, 0, 0, 1 ] 

を、なぜそれが残りのよう1なく0をデフォルトと4番目のフィールドの違いはありますか?それは文体的、数学的、または他の推論ですか?

好奇心以外のこの質問の本当の原因はありません。あなたの時間をありがとう。

答えて

2

これは最も一般的に有用な価値だからです。

3要素カラー(RGB)を送信する場合、4番目のコンポーネントに1が自動的に入力されていると、本当に便利です。同様に、3ベクトル位置を送信している場合、4番目の成分が1であることは、4x4行列を乗算するのに便利です。

4x4行列で使用しようとすると法線(または接線とビット線のような同様の方向)が唯一の責任になります。

+0

これは意味があります。本当にシンプルであるように私に明確にしてくれてありがとう。 – ssell

+0

ビットを明確にするため、位置ベクトルの場合、ベクトルが均質になるように4番目の座標を正しく設定します。 色については、アルファチャンネルを1に設定します。つまり、完全に不透明です。 – starruler

+0

@starruler:Alphaは、不透明/透明を意味するものではありません。それはあなたが何を意味するのかを意味します。 –

関連する問題