管线缓存

管线缓存是一种与 VkPipelineCache 对象一起使用的技术,用于重用已经创建的管线。管线创建可能有点昂贵 - 例如,它必须在创建时编译着色器。管线缓存的最大优势在于,管线状态可以保存到文件中,以便在应用程序的运行之间使用,从而消除创建过程中的一些昂贵部分。Khronos 有一个关于管线缓存的精彩演示,来自 SIGGRAPH 2016 (视频) 从第 140 张幻灯片开始。

pipeline_cache_cache.png

虽然管线缓存是一个重要的工具,但创建一个健壮的系统至关重要,Arseny Kapoulkine 在他的 博客文章中对此进行了讨论。

为了说明性能提升并查看管线缓存的参考实现,Khronos 提供了一个 示例和教程