gpt4 book ai didi

java - 我应该选择哪个 OpenGL 版本来满足我的需求?

转载 作者:行者123 更新时间:2023-12-01 13:49:12 24 4
gpt4 key购买 nike

我正在使用LWJGL
我对OpenGL几乎一无所知,我已经学会了使用1.1版本中的一些基本方法,但是在我之前问过的一个问题中告诉我们不建议使用这个版本的OpenGL(因为1.1是1997年的)。所以我的主要问题是我应该选择和学习哪个版本的 OpenGL?我正在开发一款 2d 游戏,我希望该游戏能够在几乎每台计算机上运行。我需要知道哪个版本不太旧并且运行良好。

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

最佳答案

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

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

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

So my main question was what OpenGL version should I pick and learn? I am developing a 2d game and I want the game to work on almost every computer. I need to know what's a version that isn't too old and is working good.

我想说使用 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 日

关于java - 我应该选择哪个 OpenGL 版本来满足我的需求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20095617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com