问题:
在 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中文网其他相关文章!