Compartilhar via


dcl_output oMask (sm5 – asm)

Declare um registro de saída a ser gravado pelo sombreador.

dcl_output o#[.mask]
Item Descrição
o #
[in] O registro de saída.
  • # é um nome que identifica o registro.
  • [.mask] é uma máscara de componente opcional (.xyzw) que especifica qual dos componentes de registro usar.

Comentários

Example:
                dcl_output oMask[3].xyz

Restrições

  • A máscara de componente pode ser qualquer subconjunto de [xyzw]. No entanto, deixar lacunas entre componentes desperdiça espaço.
  • É legal declarar um superconjunto da máscara de componente declarada para entrada pelo próximo estágio. No entanto, máscaras mutuamente exclusivas não são permitidas. O sombreador de vértice que gera o3.xy significa que o sombreador de pixel que inseriu v3.z é inválido, mas a entrada v3.x ou v3.y ou v3.xy é válida.

Esta instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de Sombreador 3 (DirectX HLSL) não
Modelo de Sombreador 2 (DirectX HLSL) não
Modelo de Sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)