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


Способ плитки области ресурса

При создании мозаичного ресурса размеры, размер элемента формата и количество MIP-карт и (или) срезов массива (если применимо) определяют количество плиток, необходимых для поддержки всей контактной области. Структура пикселей/байтов в плитках определяется реализацией. Число пикселей, помещающихся в плитке, зависит от размера элемента формата, фиксировано и одинаково как при использовании стандартного преобразования ссылок при перемещении данных с внешнего устройства, так и без него.

Число плиток, которые будут использоваться при определенном размере поверхности и ширине элемента формата, можно точно определить и спрогнозировать на основе таблиц в следующих разделах. Для ресурсов, содержащих MIP-карты, или случаев, когда размеры поверхности не заполняют плитку, существуют некоторые ограничения, которые рассматриваются в статье Упаковка MIP-карты.

Различные фрагментированные ресурсы могут указывать на идентичную память с разными форматами, если приложения не полагаются на результаты записи в память с одним форматом и чтения в другом. Но в ограниченных обстоятельствах приложения могут полагаться на результаты записи в память с одним форматом и чтения в другом, если форматы находятся в одном семействе форматов (то есть имеют одинаковый бестипный родительский формат). Например, DXGI_FORMAT_R8G8B8A8_UNORM и DXGI_FORMAT_R8G8B8A8_UINT совместимы друг с другом, но не с DXGI_FORMAT_R16G16_UNORM. Приложение должно консервативно соответствовать всем свойствам ресурсов, чтобы переосмыслить данные между двумя текстурами, так как шаблоны плиток очень консервативны не определены. Очевидно, однако, формат более слабый. Форматы должны быть совместимы только, как показано выше. Исключением является тот случай когда переход данных из одного формата с присвоением псевдонима другого четко определено: если все биты плитки содержат нули, эту плитку можно использовать с любым форматом, интерпретирующим это содержимое памяти как нули (независимо от структуры памяти). Таким образом, плитку можно очистить, чтобы 0x00 с форматом DXGI_FORMAT_R8_UNORM, а затем использовать с таким форматом, как DXGI_FORMAT_R32G32_FLOAT и будет отображаться содержимое по-прежнему (0.0f,0.0f).

Структура данных в плитке может зависеть от свойств ресурса, подресурса, в котором он находится, и расположения плитки в подресурсе. Основные исключения показаны выше: совместимые форматы с другими свойствами ресурсов, равными и когда все тексели имеют одинаковый шаблон.

В этом разделе

Раздел Описание
Размещение на плитках вложенных ресурсов Texture2D и Texture2DArray
В этих таблицах показано, как фрагментируются подресурсы Texture2D и Texture2DArray .
Размещение на плитках вложенного ресурса Texture3D
В этой таблице показано, как фрагментируются подресурсы Texture3D .
Плитки в буфере
Ресурс буфера делится на плитки размером 64 КБ с пустым пространством в последней плитке, если размер не кратен 64 КБ.
Упаковка MIP-карт
В зависимости от уровня поддержки мозаичного ресурса MIP-карты с определенными измерениями не соответствуют стандартным фигурам плиток и считаются все упаковывающимися друг с другом способом, непрозрачным для приложения.

Создание плиток ресурсов