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)
Temas relacionados