用OpenGL修改图像?

chm*_*ike 5 c++ opengl

我有一个获取XRay图像的设备.由于一些技术限制,探测器由异质像素大小和多个倾斜和部分重叠的瓦片组成.因此图像失真.探测器几何形状是精确已知的.

我需要一个函数将这些扭曲的图像转换为具有均匀像素大小的平面图像.我已经通过CPU完成了这项工作,但我想尝试使用OpenGL以便携式方式使用GPU.

我没有使用OpenGL编程的经验,我在网上找到的大部分信息都没用.我该怎么办?我该怎么做呢 ?

图像大小为560x860像素,我们有批量处理720张图像.我在Ubuntu上.

tim*_*day 0

您可能会发现本教程很有用(它有点旧,但请注意,它在 Cg 部分之后确实包含一些 OpenGL 2.x GLSL)。我不相信 GLSL 中的图像处理有任何捷径,如果这就是您正在寻找的...您确实需要了解很多 3D 光栅化方面和历史包袱才能有效地使用它,尽管一旦您了解了设置了输入和输出框架后,您就可以忘记这一点,并相对轻松地在着色器代码中使用您自己的算法。

多年来我一直在做这类事情(最初使用 Direct3D 着色器,但最近使用 CUDA),我不得不说我完全同意这里推荐 CUDA/OpenCL 的帖子。它使生活变得更加简单,并且通常运行得更快。我现在必须非常渴望回到非图形算法的图形 API 实现。