Доступ к потоковым ресурсам конвейера
Потоковые ресурсы можно использовать в представлениях ресурсов шейдера (SRV), отрисовки целевых представлений (RTV), представлений элементов глубины (DSV) и неупорядоченных представлений доступа (UAV), а также некоторые точки привязки, в которых представления не используются, например привязки буфера вершин. Список поддерживаемых привязок см. в разделе "Параметры создания ресурса потоковой передачи". Различные операции копирования D3D также работают с ресурсами потоковой передачи.
Если несколько координат плиток в одном или нескольких представлениях привязаны к одному расположению памяти, операции чтения и записи из разных путей к одной памяти будут выполняться в недетерминированном и не повторяющемся порядке доступа к памяти.
Если все плитки за объемом доступа к памяти от шейдера сопоставляются с уникальными плитками, поведение идентично для всех реализаций на поверхности с одинаковым содержимым памяти в неэтичном режиме.
В этом разделе
Раздел | Описание |
---|---|
Поведение представления ресурсов шейдера (SRV), которое включает не сопоставленные плитки, зависит от уровня поддержки оборудования. |
|
Поведение неупорядоченного представления доступа (UAV) операций чтения и записи зависит от уровня поддержки оборудования. |
|
В этом разделе описывается поведение растеризатора с не сопоставленными плитками. |
|
Ограничения доступа к плиткам с повторяющимися сопоставлениями |
Существуют ограничения на доступ к плиткам с повторяющимися сопоставлениями, например при копировании потоковых ресурсов с перекрывающимся источником и назначением или при отображении плиток, общих в области отрисовки. |
Функции выборки текстур потоковой передачи ресурсов включают получение отзывов о состоянии шейдера о сопоставленных областях, проверка того, сопоставляются ли все данные в ресурсе, зажимая, чтобы помочь шейдерам избегать областей потоковой передачи mipmapped, которые, как известно, не сопоставлены, и обнаруживая, какой минимальный loD полностью сопоставлен для всего пространства фильтра текстур. |
|
Для поддержки потоковых ресурсов в модели 5 требуется определенный синтаксис языка шейдера Майкрософт (HLSL). |
Связанные темы