我想用Vulkan和ffmpeg制作视频播放器。
我已经为使用ffmpeg从视频中提取的帧数据创建了队列,并从出列的帧数据中创建了vkImage。
我如何渲染vkImage并在每帧之间切换?
答案 0 :(得分:2)
将像素数据上传到登台缓冲区
获取交换链图像
确实从登台缓冲区复制到获取的交换链映像。
存在
根据需要为布局过渡和信号量添加管道障碍。
您可能需要第二个暂存缓冲区以允许双缓冲。
这要求交换链支持作为transfer_dest。如果没有,则必须渲染全屏四边形,并将帧数据用作纹理或输入附件。