Поделиться через


Параметры создания ресурсов с плиткой

Существуют некоторые ограничения на тип ресурсов Direct3D, которые можно создать с помощью флага D3D11_RESOURCE_MISC_TILED . В этом разделе приведены допустимые параметры для создания плиток ресурсов.

Поддерживаемый тип ресурсов

Texture2D[Array] (включая TextureCube[Array], который является вариантом Texture2D[Array]) или Buffer.

НЕ поддерживается: 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. Для ресурсов с плитками нет ограничений на общий размер памяти, накладываемых на ресурсы без плитки. Ресурсы с плитками ограничены только общими ограничениями виртуального адресного пространства. Дополнительные сведения см. в разделе Адресное пространство, доступное для мозаичного ресурса.

Начальное содержимое пула памяти плиток не определено.

Создание мозаичного ресурса