Direct3D 12 中的内存管理

迁移到 D3D12 涉及对内存驻留进行适当的同步和管理。 管理内存驻留意味着必须完成更多的同步。 本部分介绍堆和缓冲区中的内存管理策略和子分配。

在本部分中

主题 描述
内存管理策略
Direct3D 12 的内存管理器对于 UMA 或离散(非 UMA)适配器的所有不同支持层,以及 GPU 适配器之间的大量体系结构差异,可能会非常复杂。
本部分所述的 Direct3D 12 内存管理的建议策略是“分类、预算和流”。
缓冲区中的 子分配
缓冲区具有 D3D12 中所需的所有功能,应用程序可将大量暂时性数据从 CPU 传输到 GPU。 本部分介绍用于使用和管理资源和缓冲区的四种常见方案。
内的子分配
资源堆将数据从 CPU 传输到 GPU(上传),以及从 GPU 传输到 CPU(读回)。
驻留
当 GPU 可访问对象时,该对象被视为 驻留

Direct3D 12 编程指南

资源绑定