法線マッピングの概念を理解しようとしていますが、いくつか混乱しています。つまり、法線マップが視点に依存するかどうか(つまり、同じオブジェクトの周りを回転したときに、同じオブジェクトの別の法線マップを取得できるかどうか)はわかりません。第二に、青みがかった色が法線マップで主な色である理由がわかりません。
法線と、RGBカラーとの関係については、次のように考えています。単位球は可能なすべての単位法線を表します。つまり、単位法線ベクトルのX、Y、Z成分は-1から1の範囲です。RGBカラーの成分はすべて0から255の範囲です。したがって、 -1(通常のコンポーネント)を0(カラーコンポーネント)、0から127または128、および1から255にマップします。その間の値はすべて線形補間されます。
このマッピングを任意の3Dオブジェクトの法線に適用すると、非常にカラフルな画像が得られますが、ほとんどが青色ではありません。たとえば、立方体の場合、6つの面すべてが異なるが均一な色になります。たとえば、法線が(1,0,0)の面は(255,128,128)、法線が(0,0、-1)の面は(128,128,0)のようになります。
ただし、何らかの理由で、私が見つけた立方体の法線マップは完全に青みがかっています(128、128、255)。しかし、明らかに、法線はすべて正のz方向ではありません(つまり、(0,0,1))。これはどのように作動しますか?
[編集]
さて、上記のアプローチは、オブジェクト空間法線マップまたはワールド空間法線マップと呼ばれるようです。もう1つは接線空間法線マップます。このような接線空間法線マップを使用してジオメトリの法線を変更する方法を理解していますが、実際にどのように計算されるかはまだわかりません(Nicol Bolasの回答の私のコメントを参照)。
[編集2]
おそらく、区分的パラメトリックサーフェスを使用していることをお伝えしておきます。これらのサーフェスは一連のサーフェスパッチで構成され、各パッチは独自のパラメトリック空間(u、v)= [0,1] x [0,1]に関連付けられています。サーフェス上の任意のポイントで、法線を正確に計算できます。どうやら、ベクトルT(接線)とB(双接線)—接線空間をまたがるのに必要な—は、単にuとvの方向の表面パッチの偏導関数ではありません...