2.5 2.6 2.7

 

 

2.8 DirectXMath의 행렬

XMMATRIX 구조체

XMVECTOR r[4]를 멤버로 가짐 // SIMD 활용을 위해 4개의 XMVECTOR를 멤버로 가짐

 

초기화 방법

1. 행벡터 4개

2. float 성분 16개

3. float 성분 16개 담은 배열

4. XMMatrixSet 함수 성분 flaot 16개

 

XMVector가 클래스 자료멤버에 저장할 때 XMFLOAT4 사용을 권장했었는데

XMMATRIX는 클래스 자료 멤버에 저장할 때 XMFLOAT4X4 형식 사용을 권장함

 

XMMATRIX -> XMFLOAT4x4일때 XMStoreFloat4x4 

XMFLOAT4x4 -> XMMATRIX 일때 XMLoadFloat4x4를 사용

 

2.8.2 행렬 함수

XMMatrixIsIdentity // 단위행렬인지 여부

XMMatrixMultiply // 행렬 곱

XMMatrixTranspose // 전치행렬

XMMatrixDeterminant // (행렬식, 행렬식, 행렬식, 행렬식) 벡터 반환

XMMatrixInverse(행렬식 벡터, M) // 역행렬 반환

 

함수 매개변수로 사용시 

첫 번째 매개변수는 FXMMATRIX

나머지 매개변수는 CXMMATRIX

 

생성자는 무조건 CXMMATRIX

 

'읽은 책 > DirectX 12를 이용한 3D 게임 프로그래밍 입문' 카테고리의 다른 글

5. 렌더링 파이프라인  (0) 2022.06.14
4. Direct3D의 초기화(2)  (0) 2022.06.13
4. Direct3D의 초기화(1)  (0) 2022.06.13
3. 변환  (0) 2022.06.12
1. 벡터 대수  (0) 2022.06.11

+ Recent posts