1

今日、ようやく開発プロセスを停滞させている原因がわかりました。エラーコードが設定されていないにもかかわらず、関数 wglChoosePixelFormatARB は 0 ピクセルフォーマットを返します。C++ アプリケーションで OpenGL コンテキストを設定しようとしていますが、拡張機能の関数ポインターを取得できました。

glGetIntegerv(GL_MAJOR_VERSION, &maj)

4 を返すので、当然、OpenGL 3.2 コンテキストを作成できると想定しました。しかし、一致するものがないことがわかった後、attribList パラメーターに入力する要件の一部をコメントアウトし始めました。一致するものはまったくありませんでした。確かに、コメントアウトしたときだけ

WGL_CONTEXT_MAJOR_VERSION_ARB, 3, WGL_CONTEXT_MINOR_VERSION_ARB, 2,

やっとマッチできました。他の要件が満たす 8 つの一致するピクセル形式のうち、1 つも OGL のバージョン 3 をサポートしていないようです。

誰もこれに遭遇したことがありますか?ビデオ ドライバーの更新/再インストールを試みましたが、何も変わりませんでした。これを Windows 7、MS Visual Studio 2008 で実行しています。グラフィック カードは AMD Radeon HD 7700 シリーズのものです。

4

1 に答える 1

3

、および関連する属性はWGL_CONTEXT_MAJOR_VERSION_ARB、Windows Pixelformat の属性ではありません。と一緒に使用しないでください。WGL_CONTEXT_MINOR_VERSION_ARBwglChoosePixelFormatARB()

これらのオプションは、拡張機能wglCreateContextAttribsARBによって定義された属性リストに属します。WGL_ARB_create_context

于 2013-11-12T19:22:08.940 に答える