問題:
Intel HD 3000 グラフィックス カード上、単一のアプリケーションで複数の OpenGL コンテキストを作成すると、予期しない動作が発生します:
現在の初期化コードと終了コード:
<code class="c++">// Initialization code int OpenGLscreen::init(void *f, int textures) { // ... hrc = wglCreateContext(hdc); // ... if(wglMakeCurrent(hdc, hrc) == false) { // ... } // ... } // Exit code void OpenGLscreen::exit() { if (!_init) return; wglMakeCurrent(hdc,hrc); // use this context if multiple OpenGLs are used // ... wglMakeCurrent(NULL, NULL); // release current rendering context wglDeleteContext(hrc); // destroy rendering context hrc=NULL; _init=0; }</code>
質問:
回答:
以上が現在の OpenGL の初期化コードと終了コードは Intel HD 3000 に適していますか?また、複数の OpenGL コンテキストを管理するより良い方法はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。