本地设备内存和专用内存有什么区别?

时间:2018-05-08 07:33:57

标签: vulkan

在规范中,我看到了几个与所谓的专用内存一起工作的扩展。我的理解是这是片上存储器。但是它如何与本地设备内存不同?

1 个答案:

答案 0 :(得分:2)

VK_KHR_dedicated_allocation扩展程序的文档中,我们可以阅读:

  

此扩展可以将资源绑定到专用分配,而不是子分配。对于任何特定资源,应用程序可以查询是否建议使用专用分配,在这种情况下,使用专用分配可以提高对该资源的访问性能。

所以我认为区别在于专用内存和设备本地内存之间,而在专用分配和普通/通用之间子分配。但是这个内存对象从另一个故事中分配到哪里。扩展允许检查是否建议专用分配,或者给定资源是否可以使用更大内存的一部分(可以从子分配)。