3

短い質問

OpenGLでサーバーの状態を壊す方法はありますか? つまり欲しい

GL_nuke();

GL サーバーの状態を「新しい」GL サーバーに復元します。つまり、すべてのテクスチャ、VBO、FBO、頂点シェーダー、フラグメント シェーダー、および GL サーバーにアップロードされた可能性のあるその他すべてを解放する必要があります。

長い質問

LWJGL を使用して Java で OpenGL アプリを開発しています。現在、ホットコードスワッピングに取り組んでいます。私はする必要がないことを望みます:

* have a global list of all objects on the OpenGL server side
* and clear them on every code reload

したがって、私は次のことを好むでしょう:

* GL_nuke();

これにより、すべてのサーバー側オブジェクトが解放され、すべてが元の環境に戻ります。

4

1 に答える 1

4

いいえ、OpenGL API を使用してそれを行う方法はありません。

OpenGL コンテキストを破棄して再作成することができます。ただし、費用がかかり、プラットフォーム固有の API (WGL、GLX、AGL など) を使用する必要があります。

于 2012-05-13T04:43:17.603 に答える