2

非常に一般的な質問があります。多数のオブジェクト (それぞれ約 300 点 (x、y、z) を持つ 30 ~ 50 個の閉じた多角形 (z) で構成される) の境界点を決定したいと考えています。ポリゴンの座標系の原点から x、y および z 軸 (アルファ、ベータ、ガンマ) を中心に回転する固定ビューポートを使用しています。

私が見ているように、透視投影またはレイトレーシングの 2 つの可能性があります。透視投影では、各ポイントの位置がビューポートの内外にあるかどうかを判断するために、多数の行列演算が必要になるようです。または、多数のポイントが与えられた場合、ビューポート ピクセルをオブジェクトにレイトレースする方がよいでしょうか? つまり、交差があるかどうかを判断し、次に交差がオブジェクト内またはオブジェクト外で発生するかどうかを判断します。どちらの場合も、この結果を 0 (外側) または 1 (内側) として、ビューポートを表す 200x200 の整数行列に書き込みます。

楽しみにありがとう

4

2 に答える 2

6

透視投影 (および画像座標でのポリゴンのスキャン変換) は、はるかに高速になります。

透視投影の場合に必要な行列変換 (基本的にワールドからカメラへの行列) は、レイトレーシングの場合とまったく同じ方法で必要です。ただし、透視投影ではコーナー ポイントのみを変換しますが、レイトレーシングではイメージ内のすべてのポイントを変換します。

于 2009-10-08T11:16:40.060 に答える