小编Sky*_*ing的帖子

如何在没有glDrawPixels的情况下将缓冲区对象渲染/绘制到帧缓冲区

根据opengl规范4.0,不推荐使用glDrawPixels.

对于cuda互操作性,最好使用"opengl buffer objects".(替代方案可能是纹理或表面,但这些都有缓存/并发问题,因此我的cuda内核无法使用).

我只是想创建一个cuda内核,它使用这个映射的opengl缓冲区对象并将其用作"像素数组"或一块保存像素的内存,稍后缓冲区将被取消映射.

然后我想让opengl程序将缓冲区对象绘制到帧缓冲区.我想使用一个不被弃用的opengl api.

还有哪些方法/ api可以将缓冲区对象绘制到帧缓冲区?(也不能使用渲染缓冲区,因为它们可能与cuda数组/缓存问题有相同的问题,所以这排除了framebuffer对象/扩展名?!?).

现在不推荐使用glDrawPixels,在opengl 4.0中是否存在缺口/缺失功能?还是有替代方案吗?

opengl

5
推荐指数
1
解决办法
7260
查看次数

标签 统计

opengl ×1