sgn - vs

Calcula o sinal da entrada.

Sintaxe

sgn dst, src0, src1, src2

 

onde

  • dst é o registro de destino.
  • src0 é um registro de origem.
  • src1 é um registro temporário que contém resultados intermediários. Após a execução, o conteúdo é indefinido.
  • src2 é um registro temporário que contém resultados intermediários. Após a execução, o conteúdo é indefinido.

Comentários

Versões do sombreador de vértice 1_1 2_0 2_x 2_sw 3_0 3_sw
Sgn x x x x x

 

Esta instrução funciona conforme mostrado abaixo.

for each component in src0
{
   if (src0.component < 0) 
       dest.component = -1; 
   else
       if (src0.component == 0) 
           dest.component = 0; 
       else 
           dest.component = 1;
}

src1 e src2 devem ser diferentes registros temporários.

Instruções de sombreador de vértice