4

ビュー錐台計算のさまざまな例では、glGetFloatv() を使用して現在の投影とモデルビュー マトリックス (GL_PROJECTION_MATRIX、GL_MODELVIEW_MATRIX) を取得し、それに基づいてビュー錐台カリングを行います。

glGet* は、メインのレンダリング ループでは望ましくないものであると読みました。

「「Get」または「Is」関数を使用すると、レンダリングのパフォーマンスが低下します。これらのコマンドは、グラフィック システムが「Get」または「Is」クエリに応答する前に、キューに入れられたすべての OpenGL 呼び出しを強制的に実行します。

だから私の質問はです。コード内で確実なフラスタム カリング アルゴリズムを作成するにはどうすればよいですか? また、このストールが発生しないようにするには、どこに配置すればよいでしょうか?

4

2 に答える 2

6

現在の行列をいつでもアプリに保存できるので、それらが必要なときに glGet 呼び出しを行う必要がなく、それらを取得することができます...

于 2009-09-06T19:07:22.163 に答える
4

http://www.lighthouse3d.com/opengl/viewfrustum/

于 2010-01-16T18:00:32.327 に答える