我正在使用 C++ 上的 OpenGL 渲染图像,并希望访问生成的图像以对其进行更多处理。(我正在渲染一个图像,有一个它应该看起来像的实际图像,并且想要计算两者之间的像素差异。)
不过,到目前为止,我只是将图像渲染到屏幕上,我不知道如何渲染图像,然后再访问绘制的直接像素。我并不特别关心我是否可以在屏幕上看到图像,我想要的只是图像被渲染到我可以从 CPU 访问的某个内存区域。你怎么做到这一点?
或者,是否可以将它应该看起来像的图像发送到 OpenGL 并计算 GPU 上的像素差异?任何一种选择都适合我,但我越快越好。(现在,我可以每秒渲染大约 100 帧,但还没有弄清楚如何进行比较。)