内積を説明する前にスカラーについて説明したいと思います。前回、ベクトルは方向と大きさを表したものであると説明しました。それに対し、スカラーは大きさだけを表したものです。内積を計算する前に、それぞれのベクトルをノーマライズし、単位ベクトルにしておきましょう。内積がどの様に計算されるかというと、下のようにAとBベクトルが合ったとします。AベクトルをBベクトルに投影して得られたベクトルが赤いベクトルとします。この時、Bベクトルと赤いベクトルの方向は同じです。この2つのベクトルの大きさを掛け合わせたものが内積の結果となります。AベクトルがBベクトルと逆を向いていると、内積の結果はマイナスとなる。表しますが、これを図にすると下のようになります。内積が一体CGで何に使われるかというと、ディフューズのシェーディングの計算に使われます。下のGIFアニメーションはHoudiniでSOPだけで色の計算をしたものです。ライトやシェーダーは何も使っていません。これはポイントの法線と、ライトまでのベクトルの内積を計算して、その結果を色として出力しているだけです。ポイントからライトまでのベクトルはノーマライズして単位ベクトルにするのを忘れずに。法線は特になにもしない限り単位ベクトルですが、念のためにノーマライズしても問題ありません。書くと下のようになります。サンプルファイルにはVOPネットワークも用意してあります。Inc.の商標または登録商標です。他のすべてのブランド名、製品名、および商標はそれぞれの所有者に帰属します。当サイトは株式会社インディゾーンが運営しています。