未经作者(微信ID:Byte-Flow)允许,禁止转载
文章首发于公众号:字节流动
最近有不少读者私信问 OpenGL ES 如何处理 16bit 图像(P010)?
然后我直接贴给他们一段在 OpenGL 环境下验证过的上传 16bit 图像数据的代码
glTexImage2D(GL_TEXTURE_2D, 0, GL_R16UI, width, height, 0, GL_RED_INTEGER, GL_UNSIGNED_SHORT, data
本文探讨了在OpenGL ES环境下如何处理16bit图像(如P010格式),由于直接使用16bit格式在ES上可能不可用,提出了通过GL_LUMINANCE_ALPHA或GL_RG8两个8bit通道加载16bit图像到纹理的方法,并在shader中进行16bit值的归一化转换。提供了一个片段着色器示例和相关源码链接。
未经作者(微信ID:Byte-Flow)允许,禁止转载
文章首发于公众号:字节流动
最近有不少读者私信问 OpenGL ES 如何处理 16bit 图像(P010)?
然后我直接贴给他们一段在 OpenGL 环境下验证过的上传 16bit 图像数据的代码
glTexImage2D(GL_TEXTURE_2D, 0, GL_R16UI, width, height, 0, GL_RED_INTEGER, GL_UNSIGNED_SHORT, data
1970
881
6154
5215
1210

被折叠的 条评论
为什么被折叠?