这些术语“L0+”、“L0”和“L+”对于内存池来说代表什么?

What do these terms "L0+", "L0" and "L+" stand for with respect to memory pool?

提问人:0x314159 提问时间:11/5/2023 更新时间:11/5/2023 访问量:20

问:

在关于Descriptor_Heap_Properties的DirectX规格中,它说

设置着色器可见标志后,用于堆的内存池是驱动程序认为最适合着色器访问的任何内存 - 最有可能是集成/共享内存 GPU 的系统内存和离散内存 GPU 的视频内存。

然后它在摘要中说,设置了着色器可见标志后,用于堆的内存池很可能是 L0+(集成),L+ 表示离散或其他,设置了非着色器可见标志,是 L0。

似乎 L0+ 代表系统内存,L+ 代表视频内存,但 L0 代表什么?系统内存?但为什么不也使用 L0+ 呢?我知道有一些术语,如 L1、L2、......缓存在系统内存中,则 L0 可能代表 CPU 中的寄存器。但这是不可能的,因为如果 L0 代表 CPU 中的寄存器,那么将在寄存器中创建非着色器可见描述符堆。

我真的很困惑。希望有人能帮助我。

术语 DirectX-12

评论


答: 暂无答案