根据wiki和this answer,应该可以将枚举GL_UNSIGNED_INT_24_8
和GL_FLOAT_32_UNSIGNED_INT_24_8_REV
与glTexImage2D
一起使用以上传打包深度的图像数据模具格式,但是根据reference pages,该功能不支持这些类型(它们在opengl es参考页中列出)。
这是参考页中的错误,还是无法将这些格式用于像素上传?如果是这样,是否有一种方法可以上传到这种类型的纹理(而不是渲染到该纹理)?
答案 0 :(得分:2)
参考页缺少信息(与glTexSubImage2D
相同)。这不是唯一缺少的信息。例如,GL_UNSIGNED_INT_5_9_9_9_REV
未被列为有效的type
,但它在错误部分中列为 ,就好像它是有效类型一样。无论出于何种原因,与台式GL页面相比,他们在保持ES页面的更新和准确性方面做得更好。
最好查看OpenGL规范以了解这些详细信息,特别是如果您看到这样的矛盾之处。