Уровень 2
Поддержка потоковой передачи ресурсов уровня 2 добавляет возможности за пределами уровня 1, например гарантию непакованной текстуры mipmap, если размер составляет по крайней мере одну стандартную фигуру плитки; Инструкции по шейдеру для закрепления уровня детализации (LOD) и получения состояния операции шейдера; кроме того, чтение из плиток, сопоставленных с значением NULL, обрабатывает это выборочное значение как ноль.
Общая поддержка уровня 2
Поддержка уровня 2 включает в себя следующее.
- Оборудование на уровне компонентов 11.1 минимальное.
- Все функции предыдущего уровня (без ограничений уровня 1 ) и дополнения в следующих элементах:
- Доступны инструкции по шейдеру для закрепления LOD и сопоставленной обратной связи о состоянии. См. сведения о воздействии ресурсов потоковой передачи HLSL.
В дополнение к этим существуют некоторые конкретные проблемы поддержки, которые следуют.
Не сопоставленные плитки
Операции чтения из не сопоставленных плиток возвращают значение 0 во всех отсутствующих компонентах формата и по умолчанию для отсутствующих компонентов.
Записи в не сопоставленные плитки остановлены от выхода в память, но могут в конечном итоге в кэшах, которые последующие операции чтения в тот же адрес могут или не могут забраться.
Фильтрация текстур
Фильтрация текстур с помощью следа, который мешает плитки NULL и не NULL, вносит 0 (с значениями по умолчанию для отсутствующих компонентов форматирования) для текселей на плитках NULL в общую операцию фильтрации. Некоторые ранние аппаратные средства не соответствуют этому требованию и возвращают значение 0 (с значениями по умолчанию для отсутствующих компонентов формата) для полного результата фильтра, если любые тексели (с ненулевой весом) попадают на плитку NULL . Никакое другое оборудование не будет разрешено пропустить требование включить все (ненулевое весовые) тексели в операцию фильтра.
Доступ к текселям NULL вызывает операцию CheckAccessFullyMapped в обратной связи о состоянии для чтения текстуры, возвращая значение false. Это независимо от того, как результат доступа к текстуре может быть скрыт в шейдере и сколько компонентов находятся в формате текстуры (сочетание которых может показаться, что текстура не требует доступа).
Ограничения выравнивания
Ограничения выравнивания для стандартных фигур плиток: карты Mipmap, которые заполняют по крайней мере одну стандартную плитку во всех измерениях, гарантированно используют стандартную накладку, а оставшаяся часть считается упакованной как единица в N плитки (N сообщается приложению). Приложение может сопоставить плитки N с произвольными расположениями в пуле плиток, но либо сопоставить все или ни один из упакованных плиток. Упаковка mip — это уникальный набор упакованных плиток на срез массива.
Фильтрация минимального или максимального уменьшения
Поддерживается фильтрация минимального и максимального уменьшения. См. функции выборки текстуры потоковой передачи ресурсов.
Ограничения
Потоковая передача ресурсов с любыми mIP-картами меньше стандартного размера плитки в любом измерении не допускается размер массива размером более 1.
Ограничения на доступ к плиткам при наличии повторяющихся сопоставлений продолжают применяться. См . ограничения на доступ к плитке с повторяющимися сопоставлениями.
Связанные темы
Уровни функций потоковой передачи ресурсов