openGL 3.x で glPopName と glPopName の機能を実現するにはどうすればよいですか?
1 に答える
2
OpenGL-3 にはSELECTIONモードがなくなりました。ハードウェア アクセラレーションを使用して選択モードを実行する OpenGL 実装は事実上ありません。1 つは常にソフトウェア エミュレーション モードに移行しました。
代わりに、次のいずれかを実装できます。
各オブジェクトを異なる色でレンダリングし、インデックスとして使用します。次に、関心のある領域を読み返し、その後、通常どおりシーンを再レンダリングします。これは、選択モードに限りなく近いものです。
対象エリアの深度バッファー値を読み戻し、ワールド位置に投影し、シーン データから選択した位置にあるオブジェクトを特定します。
または完全に OpenGL なし:
- 光線とシーンの交差テストを実装します。アクセラレーションには、Octree や Kd ツリーなどの空間細分構造を使用します。
于 2011-08-25T07:17:45.340 に答える