Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

バンプマッピング(バンプマッピング)とは | 意味や読み方など丁寧でわかりやすい用語解説

バンプマッピング(バンプマッピング)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

バンプマッピング (バンプマッピング)

英語表記

bump mapping (バンプマッピング)

用語解説

バンプマッピングは、3Dグラフィックスにおいて、モデルの表面に実際には凹凸がないにもかかわらず、あたかも凹凸があるかのように見せるためのレンダリング技術の一つである。この技術は、モデルのジオメトリ(形状を構成する頂点やポリゴン)を実際に変更することなく、視覚的な質感やディテールを向上させる目的で使用される。具体的には、「バンプマップ」と呼ばれる特殊な画像データを参照し、光の当たり方や反射の仕方を操作することで、表面の陰影に変化を与え、擬似的な立体感を創出する。これにより、レンダリング処理の負荷を低減しつつ、よりリアルな表現を可能にする点が特徴である。

バンプマッピングの動作原理は、3Dモデルの表面における光の計算方法に深く関連している。3Dグラフィックスにおいて、物体がどのように見えるかは、その表面が光をどのように反射するかに依存する。この反射の計算には、表面の各点が「どちらの方向を向いているか」を示す「法線ベクトル」という情報が不可欠である。通常、ポリゴンで構成されるモデルの法線ベクトルは、そのポリゴンの面が向いている方向、あるいは頂点に割り当てられた方向を示す。

バンプマッピングでは、この法線ベクトルを一時的に「ずらす」ことで、表面に微細な凹凸があるかのように錯覚させる。この「ずらす」ための情報源となるのがバンプマップである。バンプマップは、多くの場合、グレースケール画像として作成され、画像のピクセル値がその場所の「高さ」を表す。例えば、白い部分は相対的に高く、黒い部分は相対的に低いと解釈される(またはその逆)。

レンダリング時、GPU(Graphics Processing Unit)は、モデル表面の各ピクセルを処理する際に、対応するバンプマップのピクセルを参照する。そして、そのピクセルの値と周辺のピクセル値との差分、つまり「高さの勾配」を計算する。この勾配情報から、そのピクセルにおける表面の「傾き」を導き出し、元の法線ベクトルをこの傾きに応じて微調整する。言い換えれば、バンプマップのデータに基づいて、各ピクセルごとに法線ベクトルを一時的に変更する。

新しい法線ベクトルが得られたら、GPUはこの「変更された法線ベクトル」と光源の位置、そして視点の位置を考慮して、そのピクセルの最終的な色と明るさを計算する。もし法線ベクトルが光の方に傾いていれば明るく、光から遠ざかっていれば暗く、あるいは影が生成される。この一連の処理によって、実際には平坦なモデルの表面に、あたかも微細な溝や隆起があるかのような陰影が生まれ、視覚的な凹凸が表現されるのである。

この技術の大きな利点は、ジオメトリ(モデルの形状)を実際に変更することなく、視覚的なディテールを追加できる点にある。これにより、ポリゴン数を増やす必要がないため、モデルのデータサイズが小さく抑えられ、GPUのレンダリング負荷も低減される。特に、壁のレンガの目地や岩肌の質感、金属の微細な傷など、多くの微細なディテールが必要な場合に非常に有効である。パフォーマンスとビジュアルのリアリズムを両立させるための重要な手法と言える。

しかし、バンプマッピングには限界も存在する。最大の限界は、あくまで視覚的な錯覚であるため、モデルの輪郭やシルエットそのものは変化しない点である。例えば、バンプマッピングで深い溝を表現したとしても、モデルを真横から見れば、その溝は存在せず、平坦な表面に見える。これは、バンプマッピングが法線ベクトルのみを操作し、実際の頂点位置を移動させないためである。そのため、表現できる凹凸の深さやスケールには限界があり、極端な段差や大きな形状の変化を表現するのには適していない。

このようなバンプマッピングの限界を克服し、より高度な表現を可能にする関連技術も存在する。その一つが「ノーマルマッピング」である。ノーマルマッピングはバンプマッピングの発展形であり、バンプマップが高さ情報を格納するのに対し、ノーマルマップは直接、各ピクセルにおける法線ベクトルの方向情報を格納する。これにより、高さマップから法線ベクトルを計算する手間が省け、より詳細で柔軟な法線ベクトルの操作が可能となるため、バンプマッピングよりもリアルで複雑な凹凸表現を実現できる。現代の多くの3Dグラフィックスアプリケーションやゲームでは、バンプマッピングよりもノーマルマッピングが主流として利用されている。

また、「ディスプレイスメントマッピング」という技術は、バンプマッピングやノーマルマッピングとは異なり、バンプマップやディスプレイスメントマップと呼ばれる画像データに基づいて、実際に3Dモデルの頂点位置を物理的に移動させることで凹凸を表現する。このため、モデルの輪郭そのものが変化し、真の立体感を伴った表面ディテールが実現される。最もリアルな表現が可能である反面、モデルのポリゴン数が大幅に増加し、レンダリング負荷が最も高くなるという特徴を持つ。バンプマッピングは、これらの多様な表面表現技術の中で、パフォーマンスとリアリズムのバランスを取りながら、手軽に高品質なビジュアルを実現できる基本的な技術として位置づけられている。

関連コンテンツ