Уровень 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.
Ограничения на способ доступа к плиткам продолжают применяться при наличии повторяющихся сопоставлений. См. раздел Ограничения доступа к плиткам с повторяющимися сопоставлениями
Связанные темы
Уровни функций для потоковых ресурсов
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по