创建磁贴池
通过 ID3D11Device::CreateBuffer API 创建磁贴池,方法是在 MiscFlagsD3D11_BUFFER_DESC 结构的成员传递 pDesc 参数指向的 D3D11_BUFFER_DESC 结构中的 D3D11_RESOURCE_MISC_TILE_POOL 标志。
应用程序可以为每个 Direct3D 设备创建一个或多个磁贴池。 每个磁贴池的总大小限制为 Direct3D 11 的资源大小限制,大约是图形处理单元 (GPU) RAM 的 1/4。
磁贴池由 64KB 磁贴组成,但作系统(显示驱动程序)将整个池作为后台的一个或多个分配进行管理-故障对应用程序不可见。 平铺资源通过指向磁贴池中的磁贴来定义内容。 通过将磁贴指向 NULL,从平铺资源取消映射磁贴。 此类未映射磁贴具有有关读取或写入行为的规则。 有关信息,请参阅 危险跟踪与磁贴池资源。
相关主题