Apakah permulaan OpenGL yang betul pada Intel HD 3000?
Coretan kod anda yang mengendalikan permulaan dan keluar OpenGL kelihatan betul, tetapi anda mungkin pertimbangkan untuk mengoptimumkannya menggunakan perpustakaan pemuatan. Pendekatan yang disyorkan ialah menggunakan pustaka pemuat dan bukannya melakukan pemulaan sendiri.
Cadangan Pembaikan:
<code class="c++">int OpenGLscreen::init(void *f, int textures) { if (_init) exit(); frm = (formtype *)f; HDC hdc = GetDC(frm->Handle); if (!_used) { // Pixel format selection logic ... } // Create OpenGL context using a loader library hrc = CreateOpenGLContext(hdc); if (hrc == NULL) { ... // Handle context creation failure return 0; } wglMakeCurrent(hdc, hrc); if (!glewInit()) { ... // Handle GLEW initialization failure return 0; } _init = 1; _used = 1; ... // Continue initialization code </code>
<code class="c++">void OpenGLscreen::exit() { if (!_init) return; wglMakeCurrent(NULL, NULL); wglDeleteContext(hrc); _init = 0; }</code>
Petua Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Permulaan OpenGL pada Intel HD 3000 untuk Prestasi yang Lebih Baik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!