Heim > Artikel > Backend-Entwicklung > Ist der aktuelle OpenGL-Initialisierungs- und Exit-Code für Intel HD 3000 geeignet und gibt es bessere Möglichkeiten, mehrere OpenGL-Kontexte zu verwalten?
Problem:
Auf einer Intel HD 3000-Grafikkarte , führt das Erstellen mehrerer OpenGL-Kontexte in einer einzigen Anwendung zu unvorhersehbarem Verhalten:
Aktueller Initialisierungs- und Exit-Code:
<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>
Fragen:
Antwort:
Das obige ist der detaillierte Inhalt vonIst der aktuelle OpenGL-Initialisierungs- und Exit-Code für Intel HD 3000 geeignet und gibt es bessere Möglichkeiten, mehrere OpenGL-Kontexte zu verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!