为什么使用OpenGL函数需要Windows.h?

问题描述 投票:0回答:0

我正在开发一款使用 OpenGL 制作简单游戏的应用程序。刚开始学习 OpenGL。为什么,在下面的代码片段中,我需要

<Windows.h>
来识别
GLuint vao
?删除包含会导致错误。

#include <Windows.h>
#include <gl/GL.h>

int main() {
    GLuint vao;
}

我在 Windows 上开发,但这自动意味着如果没有一些外部工具包/库(如 GLEW、GLUT 等),跨平台是不可能的?我知道强烈建议使用它们,但出于某些原因,我不能使用它们。

此外,这是否意味着我需要在使用 OpenGL 函数的每个文件中包含

<Windows.h>
?我认为这不是很好的练习。

windows winapi opengl cross-platform
© www.soinside.com 2019 - 2024. All rights reserved.