Конвейерный доступ к потоковым ресурсам
Потоковые ресурсы можно использовать в представлениях ресурсов шейдера (SRV), представлениях целевого объекта отрисовки (RTV), представлениях трафарета глубины (DSV) и представлениях неупорядоченного доступа (UAV), а также как точки привязки, где представления не используются, например как привязки буфера вершин. Список поддерживаемых привязок см. в разделе Параметры создания потоковых ресурсов. Различные операции копирования D3D также работают с потоковыми ресурсами.
Если несколько координат плиток в одном или нескольких представлениях привязаны к одной области памяти, операции чтения и записи для различных путей в одной области памяти являются недетерминистическими и неповторяемыми.
Если все плитки, связанные с доступом к памяти шейдера, сопоставляются с уникальными плитками, поведение для всех реализаций будет одинаковым, т. е. на поверхности будет одинаковое содержимое памяти без плиток.
В этом разделе
Раздел | Описание |
---|---|
Поведение операций чтения представления ресурса шейдера (SRV), включающих несопоставленные плитки, зависит от уровня поддержки оборудования. |
|
Поведение операций чтения и записи представлений неупорядоченного доступа (UAV) зависит от уровня поддержки оборудования. |
|
Поведение средства программной прорисовки с несопоставленными плитками |
В этом разделе описывается поведение растеризации несопоставленных плиток. |
Ограничения доступа к плитке с повторяющимися сопоставлениями |
Существуют ограничения на доступ к плиткам с повторяющимися сопоставлениями, например при копировании потоковых ресурсов с перекрывающимися источником и назначением или при отрисовке общих плиток для области отрисовки. |
Дискретизация текстур потоковых ресурсов включает в себя обратную связь от шейдера о состоянии сопоставленных областей. При этом проверяется, были ли все данные, к которым запрашивается доступ, сопоставлены в ресурсе, выполняется сжатие, чтобы помочь шейдерам избежать областей в потоковых ресурсах, которые не были сопоставлены, и определяется минимальный уровень детализации, полностью сопоставленной для всего фильтра текстуры. |
|
Для поддержки потоковых ресурсов в модели шейдера 5 требуется определенный синтаксис HLSL. |
Связанные темы
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по