本部分列出了可以对平铺资源执行的作。
- void ID3D11DeviceContext2::UpdateTileMappings 和 ID3D11DeviceContext2::CopyTileMappings作 - 这些作点磁贴位置在平铺资源中,将平铺资源中的磁贴位置指向磁贴池中的位置或 NULL 或同时指向 NULL。 这些作可以更新磁贴指针的不相交子集。
- Copy*() 和 Update*()作 - 可以将数据复制到默认池图面和从默认池图面复制数据的所有 API(例如,ID3D11DeviceContext1::CopySubresourceRegion1 和 ID3D11DeviceContext1::UpdateSubresource1) 适用于平铺资源。 从未映射的磁贴中读取会产生 0,并删除对未映射磁贴的写入。
- ID3D11DeviceContext2::CopyTiles 和 ID3D11DeviceContext2::UpdateTiles作 - 这些作可用于将磁贴的粒度复制到规范内存布局中的任何平铺资源和缓冲区资源。 显示驱动程序和硬件执行平铺资源所需的任何内存“重排”。
- Direct3D 管道绑定和查看用于非平铺资源的创建/绑定也适用于平铺资源。
磁贴控件可用于即时或延迟的上下文(就像对典型资源的更新)和执行影响对磁贴的后续访问(以前未提交的作)。
相关主题