Introduccion a la teoria de graficos en 3D (Matrices)
Conocer la teoria que esta detras de opengl o cualquier libreria grafica no es necesaria para el uso de estas, pero si uno se quiere dedicar a esto bien, deberia conocerlas.
.
Una matriz es tambien llamada un arreglo multidimencional. Tiene un numero de filas y columnas, y se define como:
-> matriz de MxN, es decir, una matriz de M filas por N columnas
.
Un ejemplo de una matriz de 3 X 4 podria ser:
.
| 1 2 3 4 |
M = | 4 5 6 8 |
| 7 8 9 6 |
.
Asi mismo, si queremos saber que valor esta en determinada posicion de la matriz, debemos conocer en que fila y columna esta, por ejemplo:
.
M [1] [1] = 1 ; M [2] [2] = 5; M [1] [3] = 3;
.
De forma General: M [f] [c] = Mfc, donde f es la fila y c es la columna del valor que necesitamos acceder.
.
Algunos Tipos de matrices
.
Matriz identidad
Matriz en la que su diagonal todos los valores son 1 y de resto 0s
La matriz identidad es una matriz cuadratica ( su tamaño es de mXm), donde m puede ser de cualquier tamaño
.
Ejemplo matriz identid
ad de 4×4:
| 1 0 0 0|
Id= | 0 1 0 0|
| 0 0 1 0|
| 0 0 0 1|
.
Propiedad Importa
nte: cuando uno multiplica una matriz por la matriz identidad
se obtiene la matr
iz original.
.
.
Matriz Cero
Matriz en la que todos sus valores son 0.
Nota: Cuando se multiplica o se suma esta matriz con otra pasaria lo mismo que multiplicar o sumar la matriz por 0.
.
.
.
Operacion
es con matrices
.
Suma y resta
Estas operaciones solo son posibles de realizar entre matrices de la misma dimencion, es decir una matriz de 3X4 no se puede sumar o restar con una matriz de 5X6, mientras que una de 3X3 si se puede con otra 3X3.
.
Como:
Se suma o se resta cada termino con su correspondiente en la misma posicion, es decir, el termino en [1][1] de la matriz 1, se suma o resta con el [1][1] de la matriz 2 y el resultado queda en la matriz nueva [1][1] , luego el [1][2] de la matriz 1, se suma o resta con el [1][2] matriz 2 y el restultado queda en la matriz nueva [1][2], y asi sucesivamente hasta que hayamos realizado la operacion con cada termino.
.
El restulado es una matriz del mismo tamaño de las dos.
.
.
Multiplicacion por un escalar
Para multiplicar la matriz M por un escalarE, multiplicamos cada uno de los miembros de M por E.
.
.
Multiplicacion entre matrices
Si tenemos la matriz
y la matriz:

La multiplicacion de las dos esta dada por:

.
Para poder Realizar la multiplicacion entre matrices, el numero de columnas de A debe coincidir con el numero de filas de B.
La matriz resultante sera de tamaño: mXp.
.
La manera visual de verlo seria asi:
.
.
Bibliografia:
- http://es.wikipedia.org/wiki/Multiplicaci%C3%B3n_de_matrices
- OpenGL game programming, primma tech editorial

likeable answers i like it
Hey, I read a lot of blogs on a daily basis and for the most part, people lack substance but, I just wanted to make a quick comment to say GREAT blog!…..I”ll be checking in on a regularly now….Keep up the good work!