我需要实现图像重建,其涉及在表示图像中的像素的缓冲区中绘制三角形.为这些三角形分配一些要填充的浮点值.如果绘制三角形使得它们重叠,则必须将重叠区域的值相加.
是否可以使用OpenGL实现这一目标?我想利用栅格化三角形是一个可以在显卡上加速的基本图形任务这一事实.我已经有了这个算法的仅cpu实现,但是对于我的目的来说它还不够快.这是由于需要绘制大量三角形.
具体来说我的问题是:
另外,我想在虚拟机上运行此代码,因此,据我所知,加速使用OpenGL比在Cuda中使用Cuda这样的实现更可行.这是真的?
编辑:累积缓冲区是一个选项吗?
GL_FUNC_ADD,但我确信片段着色器现在可以更轻松地完成.glReadPixels() 绘图后会将数据从缓冲区中恢复出来.