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


Доступ к потоковым ресурсам конвейера

Потоковые ресурсы можно использовать в представлениях ресурсов шейдера (SRV), отрисовки целевых представлений (RTV), представлений элементов глубины (DSV) и неупорядоченных представлений доступа (UAV), а также некоторые точки привязки, в которых представления не используются, например привязки буфера вершин. Список поддерживаемых привязок см. в разделе "Параметры создания ресурса потоковой передачи". Различные операции копирования D3D также работают с ресурсами потоковой передачи.

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

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

В этом разделе

Раздел Описание

Поведение SRV с не сопоставленными плитками

Поведение представления ресурсов шейдера (SRV), которое включает не сопоставленные плитки, зависит от уровня поддержки оборудования.

Поведение UAV с не сопоставленными плитками

Поведение неупорядоченного представления доступа (UAV) операций чтения и записи зависит от уровня поддержки оборудования.

Поведение растеризатора с не сопоставленными плитками

В этом разделе описывается поведение растеризатора с не сопоставленными плитками.

Ограничения доступа к плиткам с повторяющимися сопоставлениями

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

Функции выборки текстуры потоковых ресурсов

Функции выборки текстур потоковой передачи ресурсов включают получение отзывов о состоянии шейдера о сопоставленных областях, проверка того, сопоставляются ли все данные в ресурсе, зажимая, чтобы помочь шейдерам избегать областей потоковой передачи mipmapped, которые, как известно, не сопоставлены, и обнаруживая, какой минимальный loD полностью сопоставлен для всего пространства фильтра текстур.

Воздействие ресурсов потоковой передачи HLSL

Для поддержки потоковых ресурсов в модели 5 требуется определенный синтаксис языка шейдера Майкрософт (HLSL).

 

Потоковые ресурсы