【发布时间】:2021-04-04 06:58:01
【问题描述】:
我一直使用 GL_R16 格式的 16 位单色纹理。这工作得很好。 我现在需要一个 3 通道 16 位纹理。
但在查看手册页 glTexStorage2D 时,我发现功能上似乎存在差距。
一个频道可用:GL_R16
两个通道可用:GL_RG16
四个通道可用:GL_RGBA16
但是三个通道,只有 SNORM(有符号归一化)风格:GL_RGB16_SNORM。
GL_RGB16怎么了?添加第四个频道似乎很浪费,所以我想避免这种情况。我也想避免处理 -1..1 样本,因为我的数据是无符号的。
【问题讨论】:
-
GL_RGB16是 48 位格式,对吗?这不是大多数硬件支持的东西。奇怪的是,您的部分支持GL_RGB16_SNORM,但 OpenGL 驱动程序不需要全部支持... -
@ChuckWalbourn:GL 规范不同意
标签: opengl textures glteximage2d