Intel HD 3000 上正確的 OpenGL 初始化是什麼?
處理 OpenGL 初始化和退出的程式碼片段通常看起來是正確的,但您可能會考慮使用載入庫對其進行最佳化。建議的方法是使用載入程式庫,而不是自己執行初始化。
建議改進:
<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>
其他提示:
以上是如何優化 Intel HD 3000 上的 OpenGL 初始化以獲得更好的效能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!