知识卡片

阶段缓存的两段式搬运

专业/工作 · 151

内容

GPU上性能最好的内存(设备本地内存)通常对宿主机不可见,CPU无法直接写入;数据要先写进一块宿主机可见的中转内存——阶段缓存,再通过异步传输指令搬到设备本地内存。这是为了性能牺牲直接性的两段式流程:不能一步到位放进最快的内存,必须先落地到可见但较慢的中间区域,再由设备完成第二段搬运。这个模式在游戏引擎的资源流式加载、显卡驱动的纹理上传中反复出现,本质是可见性与性能不可兼得时的折中方案。

参考来源

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