0

3D シーンの X/Y 平面 (ワールド空間) に軸が整列した均一なグリッドがあり、仮想カメラが特定の位置と方向からこのグリッドを見ているとします。グリッド セルの 1 つが画面上の 1 ピクセルに投影される (1 画面ピクセルを満たす) ように、視線に沿ってカメラを移動するのに必要な距離を計算するにはどうすればよいですか? カメラの投影パラメーター (視野、近距離および遠距離のクリップ面) および画面の幅と高さは既知です。

この基本距離は、高さマップ (標高値の均一なグリッド) をレンダリング/レイキャストするための詳細レベルを決定するために使用されます。私が実装しようとしているアルゴリズムは、論文「Maximum Mipmaps for Fast, Accurate, and Scalable Dynamic Height Field Rendering」(Tevs et al., 2008) で説明されています (セクション 3.3 を参照)。レイキャスティング中、カメラとレイの交点の間の現在の距離がベース距離と比較されます。現在の距離が基本距離よりも小さい場合、レンダリングされる詳細レベルが高くなります (ミップマップ レベルが低くなります)。現在の距離が基本距離よりも大きい場合は、レンダリングされる詳細レベルが低くなります (ミップマップ レベルが高くなります)。

4

1 に答える 1