根据opengl规范4.0,不推荐使用glDrawPixels.
对于cuda互操作性,最好使用"opengl buffer objects".(替代方案可能是纹理或表面,但这些都有缓存/并发问题,因此我的cuda内核无法使用).
我只是想创建一个cuda内核,它使用这个映射的opengl缓冲区对象并将其用作"像素数组"或一块保存像素的内存,稍后缓冲区将被取消映射.
然后我想让opengl程序将缓冲区对象绘制到帧缓冲区.我想使用一个不被弃用的opengl api.
还有哪些方法/ api可以将缓冲区对象绘制到帧缓冲区?(也不能使用渲染缓冲区,因为它们可能与cuda数组/缓存问题有相同的问题,所以这排除了framebuffer对象/扩展名?!?).
现在不推荐使用glDrawPixels,在opengl 4.0中是否存在缺口/缺失功能?还是有替代方案吗?
opengl ×1