1

openGL 3.x で glPopName と glPopName の機能を実現するにはどうすればよいですか?

4

1 に答える 1

2

OpenGL-3 にはSELECTIONモードがなくなりました。ハードウェア アクセラレーションを使用して選択モードを実行する OpenGL 実装は事実上ありません。1 つは常にソフトウェア エミュレーション モードに移行しました。

代わりに、次のいずれかを実装できます。

  • 各オブジェクトを異なる色でレンダリングし、インデックスとして使用します。次に、関心のある領域を読み返し、その後、通常どおりシーンを再レンダリングします。これは、選択モードに限りなく近いものです。

  • 対象エリアの深度バッファー値を読み戻し、ワールド位置に投影し、シーン データから選択した位置にあるオブジェクトを特定します。

または完全に OpenGL なし:

  • 光線とシーンの交差テストを実装します。アクセラレーションには、Octree や Kd ツリーなどの空間細分構造を使用します。
于 2011-08-25T07:17:45.340 に答える