【问题标题】:Using `GL_UNSIGNED_INT_24_8` with `glTexImage2D`使用 `GL_UNSIGNED_INT_24_8` 和 `glTexImage2D`
【发布时间】:2019-06-30 04:31:01
【问题描述】:

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

这是参考页面中的错误,还是无法使用这些格式进行像素上传?如果是这样,有没有办法上传到这种类型的纹理(除了渲染到它)?

【问题讨论】:

  • @Rabbid76:不,他们不是。

标签: opengl


【解决方案1】:

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

最好查看 OpenGL 规范以了解这些细节,尤其是当您看到这样的矛盾时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-05
    • 2023-03-20
    • 1970-01-01
    • 2012-12-15
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多