从OpenGL开始 - 几个问题

时间:2012-08-03 20:17:48

标签: c++ opengl

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

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

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

3. OpenGL是否涵盖输入或是GDI + / WinAPI的一部分?

1 个答案:

答案 0 :(得分:3)

  1. 您应该选择您想要支持的内容。主要的OpenGL版本(3,4)通常用于识别硬件生成,而次要版本实际上是针对功能版本,它应该独立于您的硬件。例如:我现在拥有4.2功能,而当我购买这款GPU时甚至不存在。因此,您可以指望最新的驱动程序将支持最新的次要版本。但无论您如何尝试,您的GPU都不会通过驱动程序更新获得新的hw功能。请注意,棘手的部分是并非所有GPU都受支持。这意味着不再提供驱动程序更新,并且它们可能会停留在一些较小的OpenGL版本上。
  2. 有些包装器可以为您完成大部分工作,但不要忘记您仍然需要链接到gl和可能glu库以及某些特定于平台的库。我个人喜欢unofficial OpenGL SDK,glload是你想要的库。其他库也非常有用。
  3. OpenGL不包括输入,它只是用于绘图。另请注意,OpenGL不会为您创建默认的帧缓冲区。默认的帧缓冲区是您渲染的东西(通常在窗口中)。这是通过特定于平台的功能完成的,对于Windows,这是WGL
相关问题