Compartir a través de


crs - vs

Calcula un producto cruzado mediante la regla de la derecha.

Sintaxis

crs dst, src0, src1

 

where

  • dst es el registro de destino.
  • src0 es un registro de origen.
  • src1 es un registro de origen.

Comentarios

Versiones del sombreador de vértices 1_1 2_0 2_x 2_sw 3_0 3_sw
Crs x x x x x

 

Esta instrucción funciona como se muestra aquí.

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;

Algunas restricciones de uso:

  • src0 no puede ser el mismo registro que dest.
  • src1 no puede ser el mismo registro que dest.
  • src0 no puede tener ningún swizzle distinto del swizzle predeterminado (.xyzw).
  • src1 no puede tener ningún swizzle distinto del swizzle predeterminado (.xyzw).
  • dest tiene que tener exactamente una de las siete máscaras siguientes: .x | .y | .z | .xy | .xz | .yz | .xyz.
  • dest debe ser un registro temporal.
  • dest no debe ser el mismo registro que src0 o src1

Instrucciones del sombreador de vértices