OpenGL本身并不承认窗口的存在,或窗口的任何有意义的概念.你需要一个窗口API.然后,OpenGL将通过窗口API传递给它的渲染上下文.
<windows.h>是用于Windows的WIN32 API,以及用于在WinOS计算机上首次编写OpenGL应用程序时创建窗口的原型API.我不知道MACOS和Linux的等价物是什么(可能是X11?)但它们有各自的风格.
由于各种各样的原因(即这些API陈旧且晦涩难以使用),有很多API围绕本机Windowing API,并且对于初学者来说是首选.GLFW就是这样一个例子,也是我个人的偏好,因为它适用于Windows,Mac和大多数Linux窗口API.SDL是另一个主要内容,虽然我感觉它最近已经失宠(看起来它试图自己做"太多").
我不知道它的功能<glu.h>,但鉴于整个事情已被弃用,我不建议使用它.