pow - vs
Abs(src0)src1 de precisão total.
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.
Versões do sombreador de vértice | 1_1 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|
pow | x | x | x | x | x |
Esta instrução funciona conforme mostrado aqui.
dest = pow(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.
O resultado escalar é replicado para todos os quatro canais de saída.
Essa instrução pode ser expandida como exp(src1 * log(src0)).
A precisão não é inferior a 15 bits.
O registro de dest deve ser um registro temporário e não deve ser o mesmo registro que src1.