2026年7月22日水曜日

レイトレーシングとレイマーチング

 レイトレーシングとレイマーチングは、いずれも視点から放たれたレイ(光線)を用いて画像を生成する技法であるが、その本質的な違いは「交点を解析的に求めるか」「反復的に探索するか」にある。レイトレーシングは、球や三角形など幾何学的に定義された物体との交差を数式として解き、最初の衝突位置を直接決定する。したがって、ポリゴンモデルを中心とする現代CGや映画制作において、高精度な反射・屈折・影の計算に適している。一方、レイマーチングは、空間上の各点で「物体までの距離」を返す距離関数(SDF)や密度場を評価し、その距離だけレイを前進させながら表面や内部構造を探索する。この反復過程は、未知の形状へ近づいていく探索アルゴリズムとして理解でき、複雑な数式曲面やフラクタル、滑らかな形状合成などを容易に表現できる点に特徴がある。

芸術史的な比喩を用いるなら、レイトレーシングはルネサンス以降の遠近法のように、空間構造を幾何学的に確定する手法に近い。それに対し、ボリュームレイマーチングは、光が空気中を伝播する過程を微小区間ごとに積算するため、空気遠近法との対応が見出せる。遠景ほど青みを帯び、輪郭や明暗差が失われる現象は、大気による散乱・吸収をレイに沿って積分する結果として自然に再現される。したがって、レイマーチングは単なる「遅いレイトレーシング」ではなく、空間を距離場や媒質として捉え直す計算思想であり、映画における雲・煙・炎・霧の表現からShaderToyに代表される数式アートまで、現代コンピュータグラフィックスに新たな造形言語をもたらした技法として位置づけられる。

関連キーワード

  • レイトレーシング(Ray Tracing)
  • レイマーチング(Ray Marching)
  • ボリュームレイマーチング
  • ボリュームレンダリング
  • 符号付き距離関数(SDF)
  • 距離場(Distance Field)
  • レイ・サーフェス交差判定
  • ポリゴンレンダリング
  • BVH(Bounding Volume Hierarchy)
  • フラクタルレンダリング
  • レイ積分
  • 光輸送(Light Transport)
  • 散乱(Scattering)
  • 吸収(Absorption)
  • 空気遠近法
  • 線遠近法
  • 解析的交差判定
  • 距離推定法(Distance Estimation)
  • ShaderToy
  • プロシージャルモデリング