Masalah:
Pada kad grafik Intel HD 3000 , mencipta berbilang konteks OpenGL dalam satu aplikasi membawa kepada tingkah laku yang tidak dapat diramalkan:
Kod Permulaan dan Keluar Semasa:
<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>
Soalan:
Jawapan:
Atas ialah kandungan terperinci Adakah permulaan OpenGL semasa dan kod keluar sesuai untuk Intel HD 3000, dan adakah terdapat cara yang lebih baik untuk mengurus berbilang konteks OpenGL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!