GL15和GL30之间的java LWJGL差异
我正在使用LWJGL3学习ThinMatrix的Opengl教程。代码中有很多GL15
和GL30
。它们是什么意思?这些是不同的opengl版本吗?为什么其中一些包含其他对象没有的字段。就像GL15
有.GL_ARRAY_BUFFER
字段,而GL30
没有,尽管看起来在GL15
之后
你可以在下面搜索框中键入要查询的问题!
我正在使用LWJGL3学习ThinMatrix的Opengl教程。代码中有很多GL15
和GL30
。它们是什么意思?这些是不同的opengl版本吗?为什么其中一些包含其他对象没有的字段。就像GL15
有.GL_ARRAY_BUFFER
字段,而GL30
没有,尽管看起来在GL15
之后
# 1 楼答案
名称空间指的是引入了功能的OpenGL版本(参见OpenGL specification - Khronos OpenGL registry)。OpenGL是向后兼容的(至少有一个兼容配置文件OpenGL Context)。如果使用
GL30
,还可以使用GL15
的实现GL30
不重复GL15
中包含的实现。所以你必须同时使用两个名称空间