我的问题很简单。为什么GLES20.java类中的Java端没有GL_HALF_FLOAT_OES
常量?但是,本机方面的“GLES2 / gl2ext.h”,如果我手动在Java端指定此C常量的值,会发生什么?你认为它是无效的,这就是为什么他们没有将它包含在GLES20.java类中?
答案 0 :(得分:1)
浮点纹理不是OpenGL ES 2.0规范的一部分,这就是为什么它们不包含在gl2ext.h
中的原因。请注意,只有GPU支持GL_EXT_color_buffer_half_float
扩展名才能使用它们,因此您应首先检查此扩展程序的存在。
基本上,您也不会找到许多特定于供应商的东西的常量。这并不意味着这些值是无效的,并且在代码中定义这些常量是绝对可以的(我的代码有很多这样的常量,仅举几例--DXT / PVRTC压缩的常量和Tegra的CSAA)。