如何使用vulkan在运行时更改纹理?

时间:2018-10-29 08:23:31

标签: vulkan

我想用Vulkan和ffmpeg制作视频播放器。

我已经为使用ffmpeg从视频中提取的帧数据创建了队列,并从出列的帧数据中创建了vkImage。

我如何渲染vkImage并在每帧之间切换?

1 个答案:

答案 0 :(得分:2)

  1. 将像素数据上传到登台缓冲区

  2. 获取交换链图像

  3. 在命令缓冲区中的
  4. 确实从登台缓冲区复制到获取的交换链映像。

  5. 存在

根据需要为布局过渡和信号量添加管道障碍。

您可能需要第二个暂存缓冲区以允许双缓冲。

这要求交换链支持作为transfer_dest。如果没有,则必须渲染全屏四边形,并将帧数据用作纹理或输入附件。