【问题标题】:What OpenGL version should I pick for my needs? [closed]我应该选择什么 OpenGL 版本来满足我的需要? [关闭]
【发布时间】:2013-11-20 12:09:36
【问题描述】:

我正在使用LWJGL 库来创建一个显示器,显示器上的渲染是由 OpenGL 完成的。
我对 OpenGL 知之甚少,我已经学会使用 1.1 版中的一些基本方法,但是在我被告知不建议使用这个版本的 OpenGL(因为 1.1 是从 1997 年开始)之前我问过的一个问题。所以我的主要问题是我应该选择和学习什么 OpenGL 版本?我正在开发一个 2d 游戏,我希望该游戏几乎可以在每台计算机上运行。我需要知道什么是不太旧且运行良好的版本。

我正在浏览互联网,但仍然没有找到答案.. 如果能提供一些资源就好了。

【问题讨论】:

标签: java opengl rendering


【解决方案1】:

人们说“不要使用旧的 OpenGL 版本”的原因是因为孔固定功能管道已被弃用,不应该使用,而且速度太慢了。

这是一个很棒的 Google Docs 电子表格,其中包含大多数 OpenGL 函数以及它们是否已被弃用等。

请注意,电子表格是由使用 OpenGL 的人定制的,而不是由制作和开发 OpenGL 的人创建的。

所以我的主要问题是我应该选择和学习哪个 OpenGL 版本?我正在开发一个 2d 游戏,我希望该游戏几乎可以在每台计算机上运行。我需要知道什么是不太旧且运行良好的版本。

我会说使用版本 3.x 或更高版本。那么可能大多数计算机都能够运行您的程序,因为 3.0 版本于 2008 年发布。

通过使用更新版本的 OpenGL,您将能够使用很多东西,例如 VBO、VAO、FBO、着色器等等。此外,不使用固定功能的管道函数,如 glBegin() 和 glEnd() 也会大大提高帧数。

不过,如果您想支持所有计算机,即使是拥有古老计算机的人。然后我会说最好的方法是实现多种方式来做不同的事情。当您要渲染某些东西时,如果计算机支持 VAO,则使用它们,如果它不支持它们,则不要使用它们,等等。

额外

OpenGL 发布日期

以下是不同 OpenGL 版本的发布日期。

  • 1.1 - 1997 年 3 月 4 日
  • 1.2 – 1998 年 3 月 16 日
  • 1.2.1 – 1998 年 10 月 14 日
  • 1.3 - 2001 年 8 月 14 日
  • 1.4 – 2002 年 7 月 24 日
  • 1.5 - 2003 年 7 月 29 日
  • 2.0 – 2004 年 9 月 7 日
  • 2.1 - 2006 年 7 月 2 日
  • 3.0 – 2008 年 8 月 11 日
  • 3.1 – 2009 年 3 月 24 日
  • 3.2 – 2009 年 8 月 3 日
  • 3.3 – 2010 年 3 月 11 日
  • 4.0 – 2010 年 3 月 11 日
  • 4.1 - 2010 年 7 月 26 日
  • 4.2 - 2011 年 8 月 8 日
  • 4.3 - 2012 年 8 月 6 日
  • 4.4 - 2013 年 7 月 22 日

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2013-09-11
    • 2021-03-19
    相关资源
    最近更新 更多