問題:
在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中文網其他相關文章!