기존의 원근투영은 XMMatrixPerspectiveFovLH()함수를 이용해서 투영행렬을 얻어서 셰이더에 넘긴 후, 정상적으로 렌더했습니다.
그런데 툴작업을 하는 도중에 특정 BoxCollider만 직교투영으로 렌더시키고 싶어서 XMMatrixOrthographicLH()함수로 투영행렬을 얻어내고 셰이더에 넘겨서 렌더시켰습니다. 근데 이게 정상적으로 렌더가 안됩니다.
예를들어 카메라를 우측으로 90도 회전을 했다고 가정했을 시, 원근투영을 적용한 BoxCollider는 정상적으로 화면에 안보이게되는데 직교투영을 적용한 BoxCollider는 카메라를 회전시켜도 화면에 고정되어있고 BoxCollider가 조금 회전되어서 렌더됩니다.
말로는 어려우니 링크 첨부해드립니다. throwbug는 영상을 따로 못올려서 유튜브에 올리고 링크올립니다.
https://www.youtube.com/watch?v=5PoUy2IDsk0
제가 어떤부분을 놓치고있는지 잘 모르겠습니다. OrthographicProjectionMatrix는 XMMatrixOrthographicLH()라는 함수를 이용해서 얻었습니다. 렌더되는 상태보면 뷰행렬에서 어떤 문제가 있는것같기도한데... 그 이후로는 잘 모르겠습니다..