我正在编写一个程序,它绘制一些应该模仿输入(光栅)图像的 plygons。绘制形状后,我需要将渲染图像与输入图像进行比较,然后决定是否达到我的目标。目前我正在使用 CIMG 库进行绘制。整个程序在 CPU 上运行。我尝试使用使用 OpenGL 进行绘图的 SFML - 渲染速度非常快,但是将图像从 GPU 复制到 CPU(与输入图像进行匹配)需要很长时间。我想要:
- 在 GPU 上渲染多边形
- 将输入(光栅)图像发送到 GPU
- 使用简单的“逐个像素”比较 GPU 上的图像: (r1-r2)^2+(g1-g2)^2+(b1-b2)^2
- 将比较结果(一个数字)发送到 CPU
不幸的是,我不知道它(比较两个图像)是否可以通过 OpenGL 实现。如果可能的话,我将学习 OpenGL 或任何其他可以快速完成任务的库。