知识卡片
流水线缓冲对象的跨进程复用
内容
流水线创建成本很高,涉及编译着色器、绑定资源、配置渲染通道等一整套流程。流水线缓冲对象(PCO)先在单个程序内把相近的流水线缓存复用,更进一步,它还能序列化成二进制数据,让各自独立运行的应用程序共享同一份缓冲——一个程序编译出的流水线可直接喂给另一个程序初始化。这相当于把”编译产物”提升成可跨进程共享的资源,和着色器缓存、浏览器JIT缓存同一个思路:把最贵的一次性构建结果存下来,供所有消费者复用。
参考来源
《Vulkan学习指南》第8章《流水线和流水线状态管理》