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


Уровень 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.

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

Уровни функций потоковой передачи ресурсов