平铺资源创建参数

可以使用 D3D11_RESOURCE_MISC_TILED 标志创建的 Direct3D 资源类型存在一些约束。 本部分提供用于创建平铺资源的有效参数。

支持的资源类型

Texture2D[Array] (包括 TextureCube[Array],它是 Texture2D[Array] 的变体)或缓冲区。

不受支持: Texture1D[Array] 或 Texture3D,但将来可能支持 Texture3D。

支持的资源使用情况

D3D11_USAGE_DEFAULT。

不支持 D3D11_USAGE_DYNAMIC、D3D11_USAGE_STAGING或D3D11_USAGE_IMMUTABLE。

支持的资源错误标志

D3D11_RESOURCE_MISC_TILED(按定义),_MISC_TEXTURECUBE、_DRAWINDIRECT_ARGS、_BUFFER_ALLOW_RAW_VIEWS、_BUFFER_STRUCTURED、_RESOURCE_CLAMP或_GENERATE_MIPS。

不支持 _SHARED、_SHARED_KEYEDMUTEX、_GDI_COMPATIBLE、_SHARED_NTHANDLE、_RESTRICTED_CONTENT、_RESTRICT_SHARED_RESOURCE、_RESTRICT_SHARED_RESOURCE_DRIVER、_GUARDED或_TILE_POOL。

支持的绑定标志

D3D11_BIND_SHADER_RESOURCE、_RENDER_TARGET、_DEPTH_STENCIL或_UNORDERED_ACCESS。

不支持 _CONSTANT_BUFFER,_VERTEX_BUFFER[请注意,将平铺缓冲区绑定为 SRV/UAV/RTV 仍然正常]、_INDEX_BUFFER、_STREAM_OUTPUT、_BIND_DECODER或_BIND_VIDEO_ENCODER。

支持的格式

无论给定配置是否平铺,都可以使用的所有格式,但有一些例外情况。

支持的 SampleDesc (多重采样计数、质量)

无论是否平铺,给定配置都支持任何内容,但有一些例外。

支持的宽度/高度/MipLevels/ArraySize

Direct3D 11 支持的完整盘区。 平铺资源对非平铺资源施加的总内存大小没有限制。 平铺资源仅受整体虚拟地址空间限制的约束。 有关信息,请参阅 可用于平铺资源的地址空间

未定义磁贴池内存的初始内容。

创建平铺资源