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


Уровень 2

Уровень 2 поддержки потоковых ресурсов добавляет возможности поверх уровня 1, например, гарантированная незапакованная MIP-карта текстуры, когда размер не меньше одной стандартной формы плитки; инструкции шейдеру для закрепления уровня детализации (LOD) и для получения состояния операции шейдера; также, при считывании из плиток, сопоставленных с NULL, измеренное значение будет равно нулю.

Общая поддержка уровня 2

Поддержка второго уровня включает следующие возможности.

  • Оборудование с уровнем компонентов не менее 11.1.
  • Все возможности предыдущего уровня (без особых ограничений уровня 1), а также добавления в следующих элементах.
  • Доступны инструкции шейдеров для закрепления уровня детализации и получения состояния сопоставления. См. раздел Экспозиция потоковых ресурсов HLSL.

В дополнение к вышеуказанным присутствуют некоторые особенности поддержки, представленные ниже.

Не сопоставленные плитки

При чтении из не сопоставленных плиток возвращается 0 во все присутствующие компоненты формата и значение по умолчанию для отсутствующих компонентов.

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

Фильтрация текстур

Фильтрация текстур, затрагивающая одновременно плитки с сопоставлением NULL и отличным от NULL вносит 0 (и значения по умолчанию для отсутствующих компонентов формата) для текселей на плитках NULL в общей операции фильтрации. Некоторое раннее оборудование не соответствует этому требованию и возвращает значение 0 (и значение по умолчанию для отсутствующих компонентов формата) для всего результата фильтрации если любые тексели (с ненулевым весом) попадают на плитку NULL. Другому оборудованию запрещено не выполнять требование включать все тексели с ненулевым весом в операцию фильтрации.

Обращение к текселям NULL приводит к тому, что операция CheckAccessFullyMapped при чтении информации о состоянии текстуры возвращает значение false. Это происходит независимо от того, как результат доступа к текстуре маскируется в шейдере и сколько компонентов включено в формат текстуры (сочетание этих факторов может привести к тому, что в доступе к текстуре нет необходимости).

Ограничения выравнивания

Ограничения выравнивания для стандартных форм плиток: MIP-карты, которые заполняют по крайней мере одну стандартную плитку во всех измерениях, гарантировано используют стандартное размещение на плитках, а их оставшаяся часть считается упакованной как unit в плитки N (N сообщаются приложению). Приложение может сопоставлять плитки N с произвольными несвязанными местами в пуле плиток, но должно сопоставить или все или ни одной из упакованных плиток. Упаковка MIP-карт — это уникальный набор упакованных плиток для каждого фрагмента массива.

Фильтрация сокращения минимумов и максимумов

Фильтрация сокращения минимумов/максимумов поддерживается. См. раздел Функции дискретизации текстур для потоковых ресурсов

Ограничения

Потоковые ресурсы с MIP-картами размера меньше стандартной плитки в любом измерении не могут иметь размер массива больше 1.

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

Уровни функций для потоковых ресурсов