【问题标题】: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
    相关资源
    最近更新 更多