随着DirectX 12,Mantle和Vulkan等低级图形API的兴起,我想知道它们如何与异构系统架构(HSA)交互(如果有的话)?根据我的理解,支持HSA需要一些开发人员的参与,但我很好奇现在是否有任何低级图形API自己处理这个问题,或者开发人员是否仍然有责任充分利用它?DirectX 12/Mantle/Vulkan和HSA
HSA对于像系统内存和视频内存之间简化的数据共享等功能特别有趣,特别是当它们共享相同的物理RAM时。
由于这个问题可能特定于当前的事态,所以我对这种概述很满意(尽管关于未来路线图的信息会很好),并且我会接受仅覆盖单个图形API的答案(因为我怀疑很多人,如果有的话,人们都熟悉所有三个加HSA)。另外,如果我完全误解了它的工作方式,那么请随时指出这一点。我对这两种技术都不是很熟悉,但是想知道他们目前如何互动。
很好的答案,但您认为这适用于HSA的其他功能,例如能够在CPU和iGPU之间共享相同的内存? DirectX 12等能够做同样的事情,而不必复制已经加载到主内存中的纹理(在CPU侧)? – Haravikk
@Haravikk取决于硬件的布局方式,集成GPU通常没有专用内存,因此它将使用物理RAM。这可以通过CPU访问。尽管缓存意味着访问需要同步和保护。 –