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