pow - vs

Abs(src0)src1 de pleine précision.

Syntaxe

pow dst, src0, src1

 

where

  • dst est le registre de destination.
  • src0 est un registre source d’entrée. Le registre source nécessite l’utilisation explicite de répliquer swizzle, c’est-à-dire exactement l’un des composants .x, .y, .z, .w swizzle (ou les équivalents .r, .g, .b, .a) doit être spécifié.
  • src1 est un registre source d’entrée. Le registre source nécessite l’utilisation explicite de répliquer swizzle, c’est-à-dire exactement l’un des composants .x, .y, .z, .w swizzle (ou les équivalents .r, .g, .b, .a) doit être spécifié.

Notes

Versions du nuanceur de vertex 1_1 2_0 2_x 2_sw 3_0 3_sw
pow x x x x x

 

Cette instruction fonctionne comme indiqué ici.

dest = pow(abs(src0), src1);

Il s’agit d’une instruction scalaire. Par conséquent, les registres sources doivent avoir répliqué des swizzles pour indiquer les canaux utilisés.

Le résultat scalaire est répliqué sur les quatre canaux de sortie.

Cette instruction peut être développée en tant que exp(src1 * log(src0)).

La précision n’est pas inférieure à 15 bits.

Le registre dest doit être un registre temporaire et ne doit pas être le même registre que src1.

Instructions du nuanceur de vertex