我的图像转换有问题。 我有16位无符号短图像,我读了这个2byte无符号短阵列。 我想转换为float数组。 opengl中有关于此的任何函数或算法吗?
我有自己的功能,但不正确。这是强制。
答案 0 :(得分:1)
出于transferring pixel data纹理的目的,OpenGL具有在各种像素格式之间进行转换的内部机制。但那些是内部机制;他们直接写入OpenGL纹理。
还有读取机制,但同样,它们从OpenGL纹理或其他图像中读取。因此,没有办法记住我对记忆的记忆"转换。好吧,我想您可以上传到glTexImage2D
的纹理,然后使用glGetTexImage
再次下载。但这在性能方面会非常糟糕。
答案 1 :(得分:0)
关于这个,opengl中是否有任何函数或算法?
OpenGL是一个专门用于绘制内容的API。它不是一个通用的成像和图形数据操作库。从技术上讲,可以(ab-)使用OpenGL,但这是错误的。
此外,在数字格式之间进行转换并不是非常困难,但需要采取一些预防措施才能做到正确:http://kaba.hilvi.org/programming/range/index.htm