Compartilhar via


pow - ps

Abs(src0)src1 de precisão total.

Sintaxe

pow dst, src0, src1

 

onde

  • dst é o registro de destino.
  • src0 é um registro de origem de entrada. O registro de origem requer o uso explícito de swizzle de replicação, ou seja, exatamente um dos componentes .x, .y, .z, .w swizzle (ou os equivalentes .r, .g, .b, .a) devem ser especificados.
  • src1 é um registro de origem de entrada. O registro de origem requer o uso explícito de swizzle de replicação, ou seja, exatamente um dos componentes .x, .y, .z, .w swizzle (ou os equivalentes .r, .g, .b, .a) devem ser especificados.

Comentários

Versões do sombreador de pixel 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
pow x x x x x

 

Esta instrução funciona da seguinte maneira:

dest.x = dest.y = dest.z = dest.w = [abs(src0)]src1;

Essa é uma instrução escalar, portanto, os registros de origem devem ter swizzles de replicação para indicar quais canais são usados.

A potência de entrada (src1) deve ser escalar.

O resultado escalar é replicado para todos os quatro canais de saída.

Essa instrução pode ser expandida como exp(src1 * log(src0)).

O registro dst deve ser um registro temporário e não deve ser o mesmo registro que src1.

Instruções de sombreador de pixel