创建磁贴池

通过在 pDesc 参数指向的 D3D11_BUFFER_DESC 结构的MiscFlags 成员中传递 D3D11_RESOURCE_MISC_TILE_POOL 标志,通过 ID3D11Device::CreateBuffer API 创建磁贴池。

应用程序可以为每个 Direct3D 设备创建一个或多个磁贴池。 每个磁贴池的总大小受到 Direct3D 11 的资源大小限制,大约是图形处理单元 (GPU) RAM 的 1/4。

磁贴池由 64KB 的磁贴组成,但操作系统(显示驱动程序)将整个池作为场景后台的一个或多个分配空间进行管理,细分内容对应用程序不可见。 平铺资源通过指向磁贴池中的磁贴来定义内容。 从平铺资源取消映射磁贴是通过将磁贴指向 NULL 来完成的。 此类未映射的磁贴具有有关读取或写入行为的规则。 有关信息,请参阅 危险跟踪与磁贴池资源

映射到磁贴池