「法線マッピング」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator |
imported>Administrator |
||
2行目: | 2行目: | ||
== 概要== | == 概要== | ||
バンプマップなしの場合は頂点に[[法線]]を持たせ、2つの頂点の[[法線]]と[[ピクセル]]の位置から大雑把にピクセルの[[法線]]を算出する。 バンプマップありの場合はこれに「高さ」をかけ合わせてもう少し精度をよく算出していた。 | バンプマップなしの場合は頂点に[[法線]]を持たせ、2つの頂点の[[法線]]と[[ピクセル]]の位置から大雑把にピクセルの[[法線]]を算出する。 バンプマップありの場合はこれに「高さ」をかけ合わせてもう少し精度をよく算出していた。 | ||
− | [[ファイル:頂点の法線からピクセルの法線を算出.png|なし|サムネイル]] | + | [[ファイル:頂点の法線からピクセルの法線を算出.png|なし|サムネイル|640x640ピクセル]] |
一方、法線マッピングでは[[テクスチャマッピング]]の[[画像]]と同じ要領であらかじめピクセル単位で法線ベクトルを計算しておいた[[データ]]を用いる。 つまり実行時にピクセル単位の法線を計算しないうえに、推論的なものではないので非常に精度の良いなデータになる。 すばらしいね。 そんなに精度がいいなら[[ピクセルシェーダー]]で高品質なライティングしたくなる。 | 一方、法線マッピングでは[[テクスチャマッピング]]の[[画像]]と同じ要領であらかじめピクセル単位で法線ベクトルを計算しておいた[[データ]]を用いる。 つまり実行時にピクセル単位の法線を計算しないうえに、推論的なものではないので非常に精度の良いなデータになる。 すばらしいね。 そんなに精度がいいなら[[ピクセルシェーダー]]で高品質なライティングしたくなる。 |
2018年8月31日 (金) 07:53時点における版
法線マッピング(英語:normal mapping)とは、バンプマッピングの発展形で、バンプマップではピクセル単位で「高さ」の情報を持つのに対して、法線マップではピクセル単位で「XYZのベクトル」を持つものをいう。
概要
バンプマップなしの場合は頂点に法線を持たせ、2つの頂点の法線とピクセルの位置から大雑把にピクセルの法線を算出する。 バンプマップありの場合はこれに「高さ」をかけ合わせてもう少し精度をよく算出していた。
一方、法線マッピングではテクスチャマッピングの画像と同じ要領であらかじめピクセル単位で法線ベクトルを計算しておいたデータを用いる。 つまり実行時にピクセル単位の法線を計算しないうえに、推論的なものではないので非常に精度の良いなデータになる。 すばらしいね。 そんなに精度がいいならピクセルシェーダーで高品質なライティングしたくなる。
なお、デメリットもある。 まず法線マップのデータの作成は非常に敷居が高い。 ZBrushではスカルプトでゴシゴシやるとモデルと一緒に出力できるらしい。 スカルプトを使えるツールなど素人には買えるわけがない(無償で使えるFusion 360で出力できるかもしれないが試してはいない)。