Compartir a través de


dcl_output oMask (sm5 - asm)

Declare un registro de salida que va a escribir el sombreador.

dcl_output o#[.mask]
Elemento Descripción
o #
[in] Registro de salida.
  • # es un nombre que identifica el registro.
  • [.mask] es una máscara de componente opcional (.xyzw) que especifica cuál de los componentes de registro se van a usar.

Comentarios

Example:
                dcl_output oMask[3].xyz

Restricciones

  • La máscara de componente puede ser cualquier subconjunto de [xyzw]. Sin embargo, dejando huecos entre los componentes desperdician espacio.
  • Es legal declarar un superconjunto de la máscara de componente declarada para la entrada por la siguiente fase. Sin embargo, no se permiten máscaras mutuamente excluyentes. El sombreador de vértices que genera o3.xy significa que la entrada del sombreador de píxeles v3.z no es válida, pero la entrada de v3.x o v3.y o v3.xy es válida.

Esta instrucción se aplica a las siguientes fases del sombreador:

Vértice Casco Dominio Geometría Píxel Compute
X X X x x

Modelo de sombreador mínimo

Esta instrucción se admite en los siguientes modelos de sombreador:

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1 No
Modelo de sombreador 4 No
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 5 (DirectX HLSL)