在LWJGL中使用什么OpenGL版本?

奥斯卡·约瑟德(OscarSjöstedt)

多亏了LWJGL(LightWeight Java游戏库),我可以访问大量静态OpenGL类。但是,有人认为我不明白是为什么要使用特定版本。LWJGL 3 Wiki中,他们说:

静态类GL11,GL12,GL13,GL20,GL21,GL22,...可以用于某些GL版本的访问功能,其中GL11对应于OpenGL 1.1,而GL20对应于OpenGL 2.0

我知道每个类都是OpenGL的不同版本,但是我经常看到许多教程,根据它们的工作,它们将使用不同的类,并在同一函数中在GL11,GL13等之间进行切换。为了一致性起见,在各处使用相同的类会更安全吗?当GL41可用时,为什么还要继续使用GL11?因为它是最新版本,所以它不会更快吗?

尼科尔·波拉斯(Nicol Bolas)

LWJGL Wiki似乎已过期。它指出:

请注意,只有在特定OpenGL版本中添加的功能才在GLXX类中(例如,OpenGL 1.2中的OpenGL 1.2中的功能在GL11中,而不是GL12中

重点已添加。LWJGL 2.x确实如此。这意味着您必须通过访问1.1函数GL11,即使就OpenGL规范而言,该函数也将在4.6版本中可用。

在LWJGL 3.x中,从技术上讲,这仍然是正确的,因为每个GLXX类仅定义添加到该特定版本的功能。但是,在LWJGL 3.x中,所有版本化类都继承自先前版本。因此,尽管在GL11中仍定义了1.1函数,但可以从任何更高版本访问它们

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OpenGL中使用间接渲染有什么优势?

来自分类Dev

什么决定了在msbuild过程中使用哪个版本的Typescript?

来自分类Dev

在SDL 2中使用OpenGL有什么好处?

来自分类Dev

OpenGL LWJGL无效的枚举

来自分类Dev

在openGl 3.1或更高版本上,我应该使用什么绘制四边形?

来自分类Dev

在LWJGL中使用OpenGL的方法

来自分类Dev

为什么在Dial的Dijkstra算法版本中使用双链表?

来自分类Dev

使用lwjgl在现代OpenGL中绘制纹理

来自分类Dev

如何使用Javascript获取OpenGL版本?

来自分类Dev

为什么在opengl 3环境中使用opengl 4函数

来自分类Dev

加载纹理-使用OpenGl,LWJGL和SlickUtil

来自分类Dev

如何在LWJGL中使用glTexParameterfv?

来自分类Dev

使用LWJGL在Java中使用光线投射透明的PNG

来自分类Dev

OpenGL LWJGL无效的枚举

来自分类Dev

什么是可以显示OpenGL版本的终端命令?

来自分类Dev

在OOP中使用OpenGL绘图

来自分类Dev

在OpenGL中使用OpenCV

来自分类Dev

在LWJGL中使用OpenGL的方法

来自分类Dev

在OpenGL ES中使用UIMotionEffect

来自分类Dev

lwjgl(opengl)纹理被涂抹

来自分类Dev

gcc中使用的C版本是什么

来自分类Dev

我可以在C ++ OpenGL项目中使用什么UI?

来自分类Dev

为什么我要在opengl 3环境中使用opengl 4函数

来自分类Dev

LWJGL / OpenGL / JAVA如何使用FreeType渲染文本?

来自分类Dev

ruby gem 的版本与开发过程中使用的 ruby 版本有什么关系?

来自分类Dev

在 OpenGL 中使用 glviewport()

来自分类Dev

为什么我的模型没有在 LWJGL 中使用着色器和 VBO 渲染任何内容

来自分类Dev

在 LWJGL 3.1.4 中使用 stackPush() 时遇到问题 - NoSuchMethodError

来自分类Dev

在 OpenGL 中使用 python

Related 相关文章

热门标签

归档