crs - vs

Calcule un produit croisé à l’aide de la règle de droite.

Syntaxe

crs dst, src0, src1

 

where

  • dst est le registre de destination.
  • src0 est un registre source.
  • src1 est un registre source.

Notes

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

 

Cette instruction fonctionne comme indiqué ici.

dest.x = src0.y * src1.z - src0.z * src1.y;
dest.y = src0.z * src1.x - src0.x * src1.z;
dest.z = src0.x * src1.y - src0.y * src1.x;

Certaines restrictions d’utilisation :

  • src0 ne peut pas être le même registre que dest.
  • src1 ne peut pas être le même registre que dest.
  • src0 ne peut avoir aucun swizzle autre que le swizzle par défaut (.xyzw).
  • src1 ne peut pas avoir de swizzle autre que le swizzle par défaut (.xyzw).
  • dest doit avoir exactement l’un des sept masques suivants : .x | .y | .z | .xy | .xz | .yz | .xyz.
  • dest doit être un registre temporaire.
  • dest ne doit pas être le même registre que src0 ou src1

Instructions sur le nuanceur de vertex