知识卡片

WSI交换链的双缓冲交替

专业/工作 · 148

内容

窗口系统集成(WSI)用两幅图像组成的交换链,在应用程序和显示设备之间轮流传递:显示设备正扫描输出一幅图像时,应用程序同步在另一幅图像上绘制下一帧,双方互不阻塞。画完后把图像提交给WSI,再取回另一幅继续处理,如此往复。这把渲染和显示两个天然异步的过程解耦成生产者-消费者模型,是几乎所有现代图形API实现无撕裂显示的共同底层结构,双缓冲不够用时还能扩展成三缓冲进一步压缩等待时间。

参考来源

《Vulkan学习指南》第1章《开始学习新一代3D图形API》