使用OpenGL上下文打开一个窗口

Lac*_*rge -7 c++ opengl

我曾与SDL合作过.我想知道如何打开窗口上的opengl上下文窗口

Xir*_*ema 6

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>,但鉴于整个事情已被弃用,我不建议使用它.