在不离开 GPU 内存的情况下对 OpenGL 渲染的视频进行编码



我正在做一些前期工作来制作渲染管道,我正在调查OpenGL是否是我的用例的好选择:从标记语言中,我需要生成一个视频,最好使用opengl,它已经实现了我需要的大部分原语。

有没有办法,而不是(或另外(更新帧缓冲,使用 nvenc 制作 mp4 视频文件,而无需在 GPU 和主内存之间来回复制数据?

NVidia网站上的nvenc SDK页面[1]表明它可以,因为当前的标题图形是正在流式传输的游戏。(即使它是一个 Direct3D 游戏,下面也有相同的芯片。快速搜索"nvenc share buffer with OpenGL",发现许多人显然将两者结合起来。

仅在Linux和MS Windows上运行,所以如果你有一台Mac,那就没有乐趣了。

希望这有帮助。

最新更新