Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不离开GPU内存的情况下对OpenGL渲染视频进行编码_Opengl_Framebuffer_Cuvid - Fatal编程技术网

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

在不离开GPU内存的情况下对OpenGL渲染视频进行编码,opengl,framebuffer,cuvid,Opengl,Framebuffer,Cuvid,我正在做一些准备工作来制作一个渲染管道,我正在调查OpenGL是否是我的用例的一个好选择:从一种标记语言,我需要生成一个视频,理想的情况是使用OpenGL,它已经实现了我需要的大多数原语 有没有一种方法来代替(或另外)更新一个帧缓冲区,使用NVECN制作MP4视频文件,而不在GPU和主内存之间来回复制数据? < P>英伟达网站上的NVECK SDK页面[1 ]表明它可以,因为当前的标题图形是正在流的游戏。(即使这是一款Direct3D游戏,下面也是同一块芯片。)快速搜索“使用OpenGL的nve

我正在做一些准备工作来制作一个渲染管道,我正在调查OpenGL是否是我的用例的一个好选择:从一种标记语言,我需要生成一个视频,理想的情况是使用OpenGL,它已经实现了我需要的大多数原语


有没有一种方法来代替(或另外)更新一个帧缓冲区,使用NVECN制作MP4视频文件,而不在GPU和主内存之间来回复制数据?

< P>英伟达网站上的NVECK SDK页面[1 ]表明它可以,因为当前的标题图形是正在流的游戏。(即使这是一款Direct3D游戏,下面也是同一块芯片。)快速搜索“使用OpenGL的nvenc共享缓冲区”时,发现许多人显然将两者结合起来

只在Linux和MS Windows上运行,所以如果你有Mac,就没有乐趣了

希望这有帮助