Плитка области ресурса потоковой передачи
При создании ресурса потоковой передачи измерения, размер элемента форматирования и количество 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).
Макет данных в плитке не зависит от того, где плитка сопоставляется в общем ресурсе. Например, плитку можно повторно использовать в разных расположениях поверхности одновременно с согласованным поведением во всех расположениях.
В этом разделе
Раздел | Описание |
---|---|
В этих таблицах показано, как фрагментируются вложенные ресурсы Texture2D и Texture2DArray. |
|
В этой таблице показано, как фрагментируются подресурсы Texture3D. |
|
Ресурс буфера делится на 64 КБ плиток, при этом пустое место на последней плитке, если размер не равен 64 КБ. |
|
Некоторое количество mips (на срез массива) можно упаковать в некоторое количество плиток в зависимости от измерений ресурса потоковой передачи, формата, количества mip-карт и срезов массива. |
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по