6

特定の視点から見える頂点を識別する最も効率的な方法は何ですか?

いくつかの3Dモデルで構成されるシーンがあります。各頂点(ModelID、VertexID)に識別子を付けてから、さまざまな視点から2D画像を生成し、各画像に対して、表示されている頂点識別子のリストを生成します(基本的にこれは画像処理アプリケーション用です)。

最初は、頂点法線とカメラビューベクトルの間に内積を実行して、頂点がカメラに面しているかどうかを判断しようと考えましたが、モデルが別のオブジェクトによって遮られている場合、このテストは機能しません。

前もって感謝します

4

1 に答える 1

4
  1. すべての照明/テクスチャリングを無効にする
  2. ジオメトリ ( GL_TRIANGLES) をレンダリングして、Z バッファーに入力します。
  3. GL_POINTSモデル/頂点 ID にマップされる頂点ごとに異なる RGB カラーを選択して、ジオメトリを再度レンダリングします ( )。
  4. フレームバッファを読み返し、以前に使用した色をスキャンして、モデル/頂点 ID にマッピングし直します。

それほど高速ではありませんが、動作するはずです。

于 2010-11-01T22:07:32.047 に答える