CG用語集トップ > 第2章 モデリング

マーチングキューブ法

マーチングキューブ法は、ボクセル状の格子データから等値面を三角形の集合として抽出する手法である。ボリュームデータをポリゴン曲面に変換する代表的な方法である。

マーチングキューブ法の三角形パッチパターン

ボクセルグリッドによる陰関数表現

マーチングキューブ法では、3次元空間を小さなキューブに分け、各キューブの8つの頂点にある値を調べる。値が基準より大きいか小さいかの組み合わせによって、キューブ内部を等値面がどのように通るかを判断する。あらかじめ用意されたパターンに従って三角形パッチを生成し、それを全キューブに対して行うことで、全体の表面を構成する。ボクセル表現ボリュームデータからポリゴン曲面を得る橋渡しになる。

CG制作では、スキャンデータ、医療データ、陰関数で定義した形状などを、通常の3Dモデルとして扱えるポリゴン形状へ変換する場面に関係する。

ゲーム開発では、ボクセル地形やプロシージャル地形からメッシュを作るときに関係する。すべてのブロックを立方体で描くより、なめらかな表面を作れる利点がある。

ボクセルベースの地形編集や破壊表現では、内部データは格子値として持ち、表示用にはマーチングキューブ法のような処理で三角形メッシュに変換する考え方が使われる。

マーチングキューブ法は、等値面を三角形パッチとして取り出す手法である。キューブの8頂点の値からパターンを決める点が検定対策上の重要点である。

  • cg/modeling/marching_cubes.txt
  • 最終更新: 4週間前
  • by 127.0.0.1