행렬이란? -----------------------------------------------------------------------------------------------------------------------
3차원의 물체를 나타낸다고 하면 다양한 고려사항이 필요하다.
x y z의 축과 관련된, 회전, 위치, 크기등의 값이 존재할 것이다.
거기에 이 파라미터들은 독립적인 파라미터가 아니라 서로가 서로에 영향을 미칠 수 있다.
이러한 파라미터를 수학과 연계하여 좀더 압축적이고 보기 편하게 만든것을 행렬이라고 할수 있다.
행렬의 연산 ---------------------------------------------------------------------------------------------------------------------
상등 -> 행과 열이 같은 2개의 행렬이 있을때 같은 위치의 각 요소를 비교해 각 요소의 크기가 같다면 그 행렬은 상등한다고 한다.
스칼라 곱 -> 행렬에 하나의 수를 곱하는 것을 의미한다. 그 하나의 수를 행렬의 모든 요소에 곱해주면 된다.
행렬간 덧셈과 뺄셈 -> 행렬간 덧셈은 행렬과 행렬의 같은 행과 열을 가진 요소를 더하면 된다.
* 만약 2개의 행렬간 차원에 차이가 있다면 덧셈과 뺄셈은 불가능하다.
행렬간 곱셈 -> 행렬간 곱셈은 한쪽 행렬의 열과, 한쪽 행렬의 행이 같은 차원을 가져야만 성립한다.
또한 일반적인 곱셈과 다르게 교환 법칙이 성립하지 않을수도 있다.(항상 성립하지 않는 것은 아니다.)
* 또한 곱셈은 행렬의 연산 중 가장 중요한 연산이다.
항등행렬 ---------------------------------------------------------------------------------------------------------------------
항등행렬이란 어떤 행렬에 곱해도 다시 같은 행렬이 나오는 행렬을 의미한다. 보는 바와 같이 행렬의 중앙 대각선을 1로 나머지는 0으로 채우면 된다.
역행렬 ---------------------------------------------------------------------------------------------------------------------
역행렬이란 행렬과 곱했을때 항등행렬이 되는 행렬을 말한다.
전치행렬 ---------------------------------------------------------------------------------------------------------------------
전치행렬이란 하나의 행렬의 행과 열을 바꾼 행렬이라고 생각하면 된다.
'게임개발공부 > 3D 공부' 카테고리의 다른 글
벡터의 계산 직접 구현. (0) | 2014.07.10 |
---|---|
비디오 카드 메모리에 대해서 (0) | 2014.07.08 |
WINDOWS API Direct3D 랜더링 파이프라인 (0) | 2014.01.14 |
3D 프로그래밍 <기본수학 크자이공부!> (0) | 2013.12.10 |
3D 프로그래밍 <기본수학 벡터> (0) | 2013.12.08 |