有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

GL15和GL30之间的java LWJGL差异

我正在使用LWJGL3学习ThinMatrix的Opengl教程。代码中有很多GL15GL30。它们是什么意思?这些是不同的opengl版本吗?为什么其中一些包含其他对象没有的字段。就像GL15.GL_ARRAY_BUFFER字段,而GL30没有,尽管看起来在GL15之后


共 (1) 个答案

  1. # 1 楼答案

    名称空间指的是引入了功能的OpenGL版本(参见OpenGL specification - Khronos OpenGL registry)。OpenGL是向后兼容的(至少有一个兼容配置文件OpenGL Context)。如果使用GL30,还可以使用GL15的实现GL30不重复 GL15中包含的实现。所以你必须同时使用两个名称空间