opengl显示16位灰度图像
最近这几个月一直在思索一个问题,就是如何使用opengl显示16位的灰度图像。
在寻找实现方法的过程中,一个主要的问题是对glsl不理解。目前对glsl有了一点初步的认识。
现在的问题转换为如何将16位数据正确的传入glsl,也就是短整型数据传入glsl。
以前学习过一个网上的代码,就是使用opengl显示nv12图像的代码,在nv12图像里面,一个UV组合就是16位数据,
所以现在的思路就是借鉴UV组合传入glsl的代码,将一个16位的灰度图像传入glsl,
在glsl中对短整型进行处理,将处理之后的结果给到gl_FragColor中,就可以实现opengl显示16位灰度图像。
目前这是一个思路,具体的代码还在调试中。
另外有一个需要注意的问题,就是我们现在用的显卡色深位数都不是16位的,也就是说我们虽然传入的是16位的精度,
但是显卡显示的时候达不到16位的色深精度,所以部分数据就被丢弃了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)