我正在设置一个使用 SDL 作为“包装器”的 OpenGL c++ 程序。我注意到,只要我添加了这一行:
#include <glload/gl_3_3.h>
#include <glload/gl_load.hpp>
所有“旧”的 OpenGL 命令,例如 glBegin()、glEnd() 等都变得未定义,即使我仍然有
#include <GL\GLU.h>
就在它之后。这不是问题,因为我目前不打算在这个程序中使用它们,但这有点烦人,我想知道是否有办法解决它。
另外,为什么我必须使用
<glload/gl_3_3.h>
与
<glload/gl_3_3.hpp>
即使我用 C++ 而不是 C 编写,这似乎与 glsdk 文档相矛盾?
glsdk_0_5_2/docs/html/group__module__glload.html