知识卡片

物理设备与逻辑设备的代理关系

专业/工作 · 152

内容

逻辑设备是物理设备在应用程序端的代理视图:物理设备可能同时支持图形、计算、传输三种队列,但创建逻辑设备时应用程序可以只声明自己真正要用的一部分(比如只关联图形队列)。这样应用层拿到的始终是自己需要的能力子集,不必被迫感知物理硬件全部的复杂度。这和只依赖真正用到的接口方法是同一个道理——把物理设备的全量能力和逻辑设备暴露给上层的能力分成两层,上层代码才能保持简单。

参考来源

《Vulkan学习指南》第3章《连接硬件设备》