【问题标题】:Textures using different data types for different components对不同组件使用不同数据类型的纹理
【发布时间】:2021-07-27 16:12:03
【问题描述】:

OpenGL 4.5 文档和规范提到 GL_TEXTURE_RED_TYPE, GL_TEXTURE_GREEN_TYPE, GL_TEXTURE_BLUE_TYPE, GL_TEXTURE_ALPHA_TYPE, GL_TEXTURE_DEPTH_TYPE 的参数名称 glTextureLevelParameter* 的存在,表示它们返回每个单独组件的数据类型。我理解深度和模板组件的吸引力,但是 RGBA 呢?是否有可能有一个纹理,比如为了争论,有符号的 int red、float green、unsigned int blue 和有符号的固定 alpha ?还是保证红色、绿色、蓝色和 alpha 分量总是返回相同的数据类型?不知道如何开始请求纹理的这种内部格式。

请注意,我理解 GL_TEXTURE_RED_SIZE, GL_TEXTURE_GREEN_SIZE, GL_TEXTURE_BLUE_SIZE, GL_TEXTURE_ALPHA_SIZE, GL_TEXTURE_DEPTH_SIZE 的意思,尤其是对于 R5G6B5 或 RGB10A2 等格式。

【问题讨论】:

    标签: opengl textures specifications opengl-4


    【解决方案1】:

    没有允许不同颜色分量具有不同类型的内部格式。理论上,查询 API 允许这样做,但据我所知,没有内部格式允许这样做。

    【讨论】:

    • 知道了,所以这是一种“面向未来”的东西。谢谢
    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2019-05-04
    • 2015-07-14
    • 2013-08-18
    • 2020-12-08
    相关资源
    最近更新 更多