0

私は 3D シーンを持っており、視錐台内に X 個のオブジェクトをランダムに配置して「ごみ」にしたいと考えています。

X + Y (ビューポート 0..1)、カメラからのZ距離、カメラ距離を使用した投影の3 つのランダムを使用してみました。ただし、これでは均一な分布が得られず、カメラの近くにあるオブジェクトが多すぎて、遠くにあるオブジェクトが少なすぎます。

キューブ内にランダムなポイントを生成し、視錐台の外側にあるポイントをフィルタリングするオプションがありますが、これらの大量のポイントを生成していて、パフォーマンスが心配です.

フラスタム内に一様に分散された方法でランダムな点を生成するにはどうすればよいですか?

4

3 に答える 3

0

gamedev.net の古いフォーラム投稿で解決策を見つけました。

http://www.gamedev.net/topic/254550-geometryrandomnessuniform-filling/page_p_2539021_hl_+random%20+frustum#entry2539021 _ _ _ _

于 2012-06-17T01:25:12.247 に答える
0

ポイントを NDC 空間に分散し、逆錐台変換を使用してそれらを逆投影し、ビュー空間に w-divide します。

于 2012-06-16T15:11:28.063 に答える