【发布时间】: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