1

我想开始使用 OpenGL 和 C++ 进行编码,但我有几个问题:

1.我应该改用 OpenGL 4.2 还是 3.x?OpenGL 4.x 在 Nvidia GTX 400+ 上运行。这是否意味着它得到了广泛的支持,还是我应该选择 3.x?

2.我在 Windows SDK 中找到了一些头文件和库,但不是全部。有什么地方可以找到OpenGL 的所有库和头文件吗?我要避免的是从互联网上下载旧版本和不同版本。

3. OpenGL 是否覆盖输入,或者这部分是否属于 GDI+/WinAPI?

4

1 回答 1

3
  1. 你应该去争取你想要支持的东西。主要的 OpenGL 版本 (3,4) 通常用于识别硬件代,而次要版本实际上是针对功能版本的,它应该独立于您的硬件。例如:我现在拥有 4.2 功能,而我购买此 GPU 时甚至不存在。因此,您可以认为最新的驱动程序将支持最新的次要版本。但无论您如何尝试,您的 GPU 都不会通过驱动程序更新获得新的硬件功能。请注意,一个棘手的部分是并非仍然支持所有 GPU。这意味着不再提供驱动程序更新,它们可能会停留在一些次要的 OpenGL 版本。
  2. gl有一些包装器可以为你做大部分事情,但不要忘记你仍然需要链接到glu库和一些特定于平台的库。我个人喜欢非官方的 OpenGL SDK,glload 是你想要的库。其他库也非常有用。
  3. OpenGL 不覆盖输入,它只是用于绘图。另请注意,OpenGL 不会为您创建默认帧缓冲区。默认帧缓冲区是您渲染到的东西(通常在窗口中)。这是由平台特定的功能完成的,对于 Windows,这是WGL
于 2012-08-03T20:28:15.070 回答