法線マッピング

提供: MonoBook
2018年8月31日 (金) 07:52時点におけるimported>Administratorによる版 (ページの作成:「'''法線マッピング'''(英語:normal mapping)とは、バンプマッピングの発展形で、バンプマップではピクセル単位で...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

法線マッピング英語:normal mapping)とは、バンプマッピングの発展形で、バンプマップではピクセル単位で「高さ」の情報を持つのに対して、法線マップではピクセル単位で「XYZのベクトル」を持つものをいう。

概要

バンプマップなしの場合は頂点に法線を持たせ、2つの頂点の法線ピクセルの位置から大雑把にピクセルの法線を算出する。 バンプマップありの場合はこれに「高さ」をかけ合わせてもう少し精度をよく算出していた。

頂点の法線からピクセルの法線を算出.png

一方、法線マッピングではテクスチャマッピング画像と同じ要領であらかじめピクセル単位で法線ベクトルを計算しておいたデータを用いる。 つまり実行時にピクセル単位の法線を計算しないうえに、推論的なものではないので非常に精度の良いなデータになる。 すばらしいね。 そんなに精度がいいならピクセルシェーダーで高品質なライティングしたくなる。

なお、デメリットもある。 まず法線マップのデータの作成は非常に敷居が高い。 ZBrushではスカルプトでゴシゴシやるとモデルと一緒に出力できるらしい。 スカルプトを使えるツールなど素人には買えるわけがない(無償で使えるFusion 360で出力できるかもしれないが試してはいない)。

関連項目