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


dcl_uav_typed (sm5 - asm)

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

dcl_uav_typed[_glc] dstUAV, измерение, тип
Элемент Описание
dstUAV
[in] БПЛА.
Размер
[in] Указывает, сколько измерений предоставляют инструкции, обращающиеся к БПЛА.
Тип
[in] Тип БПЛА.

Комментарии

dstUAV — это регистр u#, объявляемый как ссылка на Объект UnorderedAccessView, который должен быть привязан к слоту UAV # в API.

Измерение должно быть buffer, Texture1D, Texture1DArray, Texture2D, Texture2DArray или Texture3D. Это указывает, сколько измерений предоставляют инструкции, обращающиеся к UAV: 1 (Texture1D, Buffer), 2 (Texture1DArray, Texture2D) или 3 (Texture2DArray, Texture3D).

Тип : {UNORM,SNORM,UINT,SINT,FLOAT}. Операции, выполняемые с объявленным u#, должны быть совместимы с типом, объявленным здесь, и UAV, привязанный к slot #, также должен иметь тот же тип.

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

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

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

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

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

Примечание

Эта инструкция не поддерживается в вычислительном шейдере 4.x.

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

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

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

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