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


dcl_uav_raw (sm5 – asm)

Объявите представление неупорядоченного доступа (UAV) для использования шейдером.

dcl_uav_raw[_glc] dstUAV
Элемент Описание
dstUAV
[in] БПЛА.

Комментарии

dstUAV — это регистр u#, объявленный как ссылка на Объект UnorderedAccessView буфера, где буфер отображается как простой 1D-массив 32-разрядных нетипизированных записей.

Операции, выполняемые с памятью, могут неявно интерпретировать данные как имеющие тип.

Флаг _glc означает "глобально согласованный". Отсутствие _glc означает, что БПЛА объявляется только как "групповая согласованность" в вычислительном шейдере или "локально когерентная" в вызове одного пиксельного шейдера.

Эта инструкция применяется к следующим этапам шейдера:

Вершина Корпуса Домен Geometry Пиксель Вычисления
X X

Так как БПЛА доступны на всех этапах шейдера для Direct3D 11.1, эта инструкция применяется ко всем этапам шейдера для среды выполнения Direct3D 11.1, которая доступна начиная с Windows 8.

Вершина Корпуса Домен Geometry Пиксель Вычисления
X X X X X X

Минимальная модель шейдера

Эта инструкция поддерживается в следующих моделях шейдеров:

Модель шейдера Поддерживается
Модель шейдера 5 да
Модель шейдера 4.1 нет
Модель шейдера 4 нет
Модель шейдера 3 (DirectX HLSL) нет
Модель шейдера 2 (DirectX HLSL) нет
Модель шейдера 1 (DirectX HLSL) нет

Примечание

Эта инструкция поддерживается в cs_4_0 и cs_4_1.

Сборка модели шейдера 5 (DirectX HLSL)