2017-08-25 19 views
0

OpenGLをlwjglで使用するとき、glglWMakeContextCurrent(0)を使用してコンテキストを現在なしにすることでOpenGLコンテキストを使用できなくなった場合、opengl呼び出しはすべて0を返します。これは予期しない結果につながる可能性があり、問題がどこにあるかを確認することは困難な場合があります。コールバックや何かを使ってコンテキストが切り替わったときに、適切なエラーを提出できるようにする方法はありますか?OpenGLコンテキストが変更されたときの通知方法

答えて

1

私が知る限り、lwjglライブラリはGLFWを含むいくつかの異なるAPIを使用しています。

glfwGetCurrentContext(); 

:あなたはコンテキストの作成にGLFWAPIを使用している場合(またはライブラリを、それが彼らのウェブサイトから、それのように見えた、である)、そして、あなたはコンテキストが現在使用してにバインドされているウィンドウを受信することを要求することができますこれがNULLを返す場合は、おそらく現在どのウィンドウにもバインドされていない可能性があります。 glfwPollEvents()スタイルのコールバック(または同様のもの)でこの関数を実装し、コンテキストステータスをチェックするときにエラーメッセージを出力することができます。

+0

これをglfwPollEvents()メソッド内でどのようにするのですか? – pdid

+0

残念ながら、私はJavaをどの程度正確に実装できるか分かりません。 C++では、glfwSet コールバックを使用して、特定のオブジェクトごとにポーリングするメソッドを設定し、オブジェクトがループごとに更新されると、メソッドはポーリングされ、設定した他のメソッドとともに更新されます。 – Flare

関連する問題