将`GL_UNSIGNED_INT_24_8`与`glTexImage2D`一起使用

时间:2019-06-29 17:02:30

标签: opengl

根据wikithis answer,应该可以将枚举GL_UNSIGNED_INT_24_8GL_FLOAT_32_UNSIGNED_INT_24_8_REVglTexImage2D一起使用以上传打包深度的图像数据模具格式,但是根据reference pages,该功能不支持这些类型(它们在opengl es参考页中列出)。

这是参考页中的错误,还是无法将这些格式用于像素上传?如果是这样,是否有一种方法可以上传到这种类型的纹理(而不是渲染到该纹理)?

1 个答案:

答案 0 :(得分:2)

参考页缺少信息(与glTexSubImage2D相同)。这不是唯一缺少的信息。例如,GL_UNSIGNED_INT_5_9_9_9_REV未被列为有效的type,但它在错误部分中列为 ,就好像它是有效类型一样。无论出于何种原因,与台式GL页面相比,他们在保持ES页面的更新和准确性方面做得更好。

最好查看OpenGL规范以了解这些详细信息,特别是如果您看到这样的矛盾之处。