DirectX 3

[DirectX 11] 깊이 테스트(Depth Testing, Z-Test)와 DepthStencilView

아래 정리할 내용은DirectX 렌더파이프라인의 마지막 단계인OutputMerger의 깊이 테스트에 대한 내용이다. OM(OutputMerger, 출력병합기)는 픽셀 쉐이더가 출력한 색상(RGBA)과 깊이(Z)를 기준으로최종적으로 화면에 출력할 픽셀을 결정하 Stage로직접 프로그래밍인 불가능하지만, 스테이지의 상태를 변경하여 작동 방식을 변경시킬 수 있다. 크게 Depth, Stencil, Blend 3가지 처리를 담당하는데3D 그래픽스에서 절대 빠져선 안될것이 바로 오늘 정리 주제인 Depth Test이다. Depth Testing (깊이 테스트, Z-Test) 깊이 테스트(Depth Testing)는 화면상에서 여러 물체가 겹쳐 있을때 어느 픽셀이 앞에있고 뒤에 있는지를 판단하여 앞에 있는 픽셀을..

[DirectX 11] DirectXMath vs SimpleMath 어떤 자료형을 사용해야할까?

DirectX 3D의 벡터와 매트릭스 관련 자료형들을 처음 접하면 뭐가 뭐지..? 왤케 많지...?왜 호환이 안되지..????하는 물음표들이 우다다 생길 것이다. (내가 그랬다….) 그래서 각 자료형이 왜 이렇게 나뉘어져 있는건지, 어떤식으로 군집이 이루어져 있는지 정리하였다. DirectXMath 라이브러리와 SimpleMath 라이브러리 먼저 벡터나 매트릭스나 표현하는 방식이 모두 3가지씩 있다. 예를들어 벡터는 Vector3, XMVECTOR, SMFLOAT3 이렇게 3가지의 자료형이 있고 모두 사용 방식이 다르다. 이는 제공 라이브러리에 차이가 있는 것이며 크게 , 라이브러리로 분리된다. 구분용도자료형DirectXMath (상수버퍼용)상수버퍼 전송 저장용 자료형이다. 연산 기능을 제공하지 않는..

[DirectX 11] 2D 변환 행렬

📌 DirectX 2D 변환 행렬D2D1::MATRIX_3X2_F : 2D 변환(이동, 회전, 스케일, 기울기)을 표현하는 3*2 행렬// Direct X에서의 변환행렬 표현법| M11 M12 | -> 회전, 확대, 기울이기| M21 M22 | -> 회전, 확대, 기울이기| dx dy | -> 평행이동 (Translate)// 수학적 변환행렬 표헌법 (참고)| M11 M12 dx | -> x축 방향벡터, 평행이동| M21 M22 dy | -> y축 방향벡터, 평행이동각 원소의 의미원소index역할의미M11[0][0]X축 방향의 X 성분 (ScaleX 등)X축 방향으로 얼마나 늘이거나 줄일지 (스케일 X) + 회전 시 영향을 줌M12[1][0]X축 방향의 Y 성분 (ShearY..