最近,我从 Glut 迁移到 SDL,以更好地控制主循环。一段时间以来,我的应用程序中有阴影贴图,现在使用绑定帧缓冲区和生成帧缓冲区之类的调用。迁移到 SDL 后,我收到一个未声明标识符的错误,仅针对这些调用。我今天从网站上下载了SDL并导入了SDL2/SDL.h和SDL2/SDL_opengl.h。当我打开其中一个“未接来电”的声明时,它会在 OpenGl/gext.h 中将其提供给我。我注意到 SDL OpenGL 导入了 OpenGL/gl.h,后者导入了 glext.h。有没有我导入错误的文件?所有其他 OpenGL 调用都在我的程序的其余部分工作,所以我不知道问题出在哪里。任何帮助,将不胜感激。谢谢。
编辑:我能够更深入地研究过剩,并能够想出这个来让它发挥作用:
#pragma comment (lib, "glu32.lib")
#include <OpenGL/glu.h>
这个可以吗?