レイマーチングと SDF

各ピクセルからレイを飛ばし、符号付き距離関数(SDF)で形状との交差を求める

概念:SDF(p) はシーン上の任意の点 p からサーフェスまでの最短距離を返す関数です。SDF(p) ≤ 0 が内部。レイ先端の SDF 値だけ安全に前進することで、精度を保ちながら交差点に近づけます。SDF の合成で複雑な形状を作れます。

コントロール

プリミティブ
SDF 演算(球+箱時のみ)
1.5
最大ステップ数
64
ヒット率
描画時間 [ms]
キーポイント:SDF(p) ≤ 0 が内部。レイ前進量 = SDF(p) で安全に近づく。SDF の合成: union = min(a,b), intersection = max(a,b), difference = max(a,-b)。ソフトシャドウも SDF で計算できる。