本地设备内存和专用内存有什么区别?
What's the difference between local device memory and dedicated memory?
在规范中,我看到了几个使用所谓的专用内存 的扩展。我的理解是这是片上存储器。但是它与本地设备内存有何不同?
在 VK_KHR_dedicated_allocation
扩展的文档中,我们可以阅读:
This extension enables resources to be bound to a dedicated allocation, rather than suballocated. For any particular resource, applications can query whether a dedicated allocation is recommended, in which case using a dedicated allocation may improve the performance of access to that resource.
所以我认为区别不在于专用内存和设备本地内存之间,而在于专用 分配和 normal/general 子分配。但是这个内存对象从哪里分配就另当别论了。并且扩展允许检查是否建议专用分配或者给定资源是否可以使用部分(可以从中分配)更大的内存。
在规范中,我看到了几个使用所谓的专用内存 的扩展。我的理解是这是片上存储器。但是它与本地设备内存有何不同?
在 VK_KHR_dedicated_allocation
扩展的文档中,我们可以阅读:
This extension enables resources to be bound to a dedicated allocation, rather than suballocated. For any particular resource, applications can query whether a dedicated allocation is recommended, in which case using a dedicated allocation may improve the performance of access to that resource.
所以我认为区别不在于专用内存和设备本地内存之间,而在于专用 分配和 normal/general 子分配。但是这个内存对象从哪里分配就另当别论了。并且扩展允许检查是否建议专用分配或者给定资源是否可以使用部分(可以从中分配)更大的内存。