最近、メイン ループをより細かく制御するために、Glut から SDL に移行しました。bind framebuffer や gen framebuffer などの呼び出しを使用して、しばらくの間アプリケーションでシャドウ マップを使用していました。SDL に移行した後、これらの呼び出しに対してのみ宣言されていない識別子のエラーが発生します。今日、Web サイトから SDL をダウンロードし、SDL2/SDL.h と SDL2/SDL_opengl.h をインポートしました。これらの「不足している呼び出し」の 1 つの宣言を開くと、OpenGl/glext.h に表示されます。SDL OpenGL は glext.h をインポートする OpenGL/gl.h をインポートすることに気付きました。間違ってインポートしているファイルはありますか? 他のすべての OpenGl 呼び出しはプログラムの残りの部分で機能するため、何が問題なのかわかりません。どんな助けでも大歓迎です。ありがとう。
編集:私は過剰摂取をより深く掘り下げることができ、これを考え出して機能させることができました:
#pragma comment (lib, "glu32.lib")
#include <OpenGL/glu.h>
これでよろしいですか?