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 中国語 Web サイトの他の関連記事を参照してください。