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


Плитка области ресурса потоковой передачи

При создании ресурса потоковой передачи измерения, размер элемента форматирования и количество mIP-карт и (или) срезов массива (если применимо) определите количество плиток, необходимых для поддержки всей области поверхности. Макет пикселей и байтов в плитках определяется реализацией. Количество пикселей, которые помещаются в плитку в зависимости от размера элемента формата, фиксированы и идентичны, используются ли стандартные вибрызки или нет.

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

Различные ресурсы потоковой передачи могут указывать на идентичную память с различными форматами, если приложения не полагаются на результаты записи в память с одним форматом и чтением с другим. Но приложения могут полагаться на результаты записи в память с одним форматом и чтением с другим, если форматы находятся в одном семействе форматов (то есть они имеют тот же типизированный родительский формат). Например, DXGI_FORMAT_R8G8B8A8_UNORM и DXGI_FORMAT_R8G8B8A8_UINT совместимы друг с другом, но не с DXGI_FORMAT_R16G16_UNORM.

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

Макет данных в плитке не зависит от того, где плитка сопоставляется в общем ресурсе. Например, плитку можно повторно использовать в разных расположениях поверхности одновременно с согласованным поведением во всех расположениях.

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

Раздел Описание

Текстура2D и Texture2DArray подресурс

В этих таблицах показано, как фрагментируются вложенные ресурсы Texture2D и Texture2DArray.

Текстура3D подресурсная плитка

В этой таблице показано, как фрагментируются подресурсы Texture3D.

Буферная плитка

Ресурс буфера делится на 64 КБ плиток, при этом пустое место на последней плитке, если размер не равен 64 КБ.

Упаковка Mipmap

Некоторое количество mips (на срез массива) можно упаковать в некоторое количество плиток в зависимости от измерений ресурса потоковой передачи, формата, количества mip-карт и срезов массива.

 

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