Compartir a través de


texm3x3 - ps

Realiza una multiplicación de matriz 3x3 cuando se usa junto con dos instrucciones texm3x3pad - ps .

Sintaxis

texm3x3 dst, src

 

where

  • dst es el registro de destino.
  • src es un registro de origen.

Comentarios

Versiones del sombreador de píxeles 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
texm3x3 x x

 

Esta instrucción es la misma que la instrucción texm3x3tex - ps , sin la búsqueda de texturas.

Esta instrucción se usa como final de tres instrucciones que representan una operación de multiplicación de matriz 3x3. La matriz 3x3 consta de las coordenadas de textura de la tercera fase de textura y de las dos fases de textura anteriores. Se omite cualquier textura asignada a cualquiera de las tres fases de textura.

Esta instrucción debe usarse con dos instrucciones de texm3x3pad. Los registros de textura deben seguir la siguiente secuencia.

 
tex t(n)                 // Define tn as a standard 3-vector (tn must
                         // be defined in some way before it is used)
texm3x3pad t(m),   t(n)  // where m > n
                         // Perform first row of matrix multiply
texm3x3pad t(m+1), t(n)  // Perform second row of matrix multiply
texm3x3    t(m+2), t(n)  // Perform third row of matrix multiply to get a
                         // 3-vector result

Este es más detallado sobre cómo se logra la multiplicación 3x3.

La primera instrucción texm3x3pad realiza la primera fila de la multiplicación para buscar u'.

u' = TextureCoordinates(stage m)UVW * t(n)RGB

La segunda instrucción texm3x3pad realiza la segunda fila de la multiplicación para buscar v'.

v' = TextureCoordinates(stage m+1)UVW * t(n)RGB

La instrucción texm3x3tex realiza la tercera fila de la multiplicación para buscar w'.

w' = TextureCoordinates(stage m+2)UVW * t(n)RGB

Coloque el resultado de la multiplicación de la matriz en el registro de destino.

t(m+2)RGBA = (u' , v' , w' , 1)

Instrucciones del sombreador de píxeles