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.

Observaciones

Example:
                dcl_output oMask[3].xyz

Restricciones

  • La máscara de componente puede ser cualquier subconjunto de [xyzw]. Sin embargo, dejar huecos entre componentes desperdicia 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. La salida del sombreador de vértices o3.xy significa que la entrada del sombreador de píxeles v3.z no es válida, pero la entrada v3.x 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 Calcular
X X X X X

Modelo mínimo de sombreador

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

Modelo de sombreador Compatible
sombreador modelo 5
Modelo de sombreador 4.1 No
modelo de sombreador de 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)