1

私はこのチュートリアルに従おうとしています: http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html

そして、私はこのエラーを受け取りました: unresolved external symbol _glGenBuffers

いくつかの調査を行った後、ドライバーがインストールされていない限り、Windows は OpenGL 1.1 のみをサポートすることがわかりました。OpenGL 2.1 をサポートする最新のドライバーを搭載した Intel HD グラフィックスを使用しています。また、バージョン 1.5 で glGenBuffers が OpenGL とは別に作成されたことも読みました。これらのエラーが発生する理由がわかりません...

Intel の Web サイトでドライバー チェックを実行した後、次のメッセージが表示されました。

製品が検出されました インテル® HD グラフィックス 現在のドライバーがインストールされています 8.15.10.2361 お使いのドライバーは最新です。

これに役立ついくつかの外部ライブラリ (glee または glew) について聞いたことがありますが、これ以上ライブラリを使用したくありません。グラフィック カードがサポートする OpenGL のバージョンを使用してこの問題を解決したいだけです...

4

1 に答える 1

3

あなたは基本的にあなた自身の答えを提供しました。実際、Windows は OpenGL 1.1 エントリポイントのみをサポートしています。これは、GPU/ドライバーがサポートする機能とは関係ありません。

OpenGL のそれ以降のバージョンでは、 wglGetProcAddress (悪い考え) を介して自分でロードするか、GLEWのようなものを使用する必要があります。GLEW を使用すると、どの拡張機能が利用可能かを簡単に問い合わせることができ、方程式から多くの苦労を取り除くことができます。

これは非常にシンプルで小さなライブラリであり、自分でこれをいじるよりも、いつでも選択できます。

于 2011-08-06T23:16:16.913 に答える