我正在开发一款使用 OpenGL 制作简单游戏的应用程序。刚开始学习 OpenGL。为什么,在下面的代码片段中,我需要
<Windows.h>
来识别GLuint vao
?删除包含会导致错误。
#include <Windows.h>
#include <gl/GL.h>
int main() {
GLuint vao;
}
我在 Windows 上开发,但这自动意味着如果没有一些外部工具包/库(如 GLEW、GLUT 等),跨平台是不可能的?我知道强烈建议使用它们,但出于某些原因,我不能使用它们。
此外,这是否意味着我需要在使用 OpenGL 函数的每个文件中包含
<Windows.h>
?我认为这不是很好的练习。