当前位置: 首页 > 知识库问答 >
问题:

LWJGL-GL15与GL30之间的差异

凤晨朗
2023-03-14

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

共有1个答案

赏夕
2023-03-14

名称空间指的是引入特性的OpenGL版本(参见OpenGL规范-Khronos OpenGL注册表)。OpenGL是向后兼容的(至少与兼容配置文件OpenGL上下文兼容)。如果使用GL30,则还可以使用GL15的实现。GL30不重复GL15中包含的实现。所以您必须同时使用这两个名称空间。

 类似资料:
  • 在swift中似乎有两个相等运算符:双相等()和三相等(),这两者有什么区别?

  • 嗨,我对时区没有什么疑问: null 我在维基百科和许多相关网站上搜索过,但没有找到相关的解释

  • 什么时候只能使用其中的一个? 何时可以同时使用和如何选择一个?

  • 方法接受一个供应商函数接口,该接口本质上不接受任何参数,并返回。 在哪种情况下需要使用?如果您有一个方法为什么不直接执行而不执行? 似乎并不是要将lambda表达式的执行推迟到以后的某个时间或其他时间,那么这有什么意义呢?(我认为如果它返回一个更安全的会更有用,它的从不抛出并且总是返回true...但显然它不是,它只是返回,就像)。 是不是还有什么我遗漏的不同之处?

  • 问题内容: 我知道这是一个包装类,它包装数字。今天,我看到了另一个主要区别: 我真奇怪! 因此,如果每次使用,我们都必须执行以下操作: 我无法解释为什么Double直接将比较做错了。请为我解释。 问题答案: 而在技术上两个不同的对象和运营商只比较引用。 更好,因为它比较值而不是引用。但是仍然不理想。直接比较浮点值应始终将一些误差(ε)考虑在内()。 注意: 这里的比较会产生,但是比较复杂(内部缓存