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


dcl_output oMask (sm5 - asm)

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

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

Комментарии

Example:
                dcl_output oMask[3].xyz

Ограничения

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

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

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

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

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

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

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