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


dcl_output oMask (sm5 - asm)

Объявите выходной регистр, записанный шейдером.

dcl_output o#[.mask]
Товар Описание
o#
[in] Выходной регистр.
  • # — это имя, определяющее регистр.
  • [.mask] — это необязательная маска компонента (.xyzw), указывающая, какой из используемых компонентов регистра.

Замечания

Example:
                dcl_output oMask[3].xyz

Ограничения

  • Маска компонента может быть любым подмножеством [xyzw]. Тем не менее, оставляя пробелы между компонентами, пустая пространство.
  • Оно является законным для объявления надмножества маски компонента, объявленной для ввода на следующем этапе. Однако взаимоисключающие маски не допускаются. Шейдер вершин выходных данных o3.xy означает, что входные данные шейдера пикселей версии 3.z недопустимы, но входные данные версии 3.x или v3.y или v3.xy допустимы.

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

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

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

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

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

шейдер модели 5 (DirectX HLSL)