게시글
질문&답변
World 행렬 생성중 회전행렬 값에 대하여 의문이 있습니다.
DirectX의 그래픽스 행렬 계산식과OpenGL 기반의 그래픽스 행렬 계산식의 계산 방식이 틀려서 입니다.OpenGL같은 경우는 Rotation(Z)행렬 R과 열벡터 V로 계산하게 되는데R = +C -S +0 +S +C +0 +0 +0 +1인데DirectX의 경우 행벡터를 곱해 계산하게 됩니다.벡터를 행으로 돌리려면 전치를 시켜줘야 해서식의 전체의 전치를 하다보니(RV)의 전치가 일어나게 됩니다.즉, (V)^T(R)^T의 식이 됩니다. (^는 제곱 표현식 쓴거에요)R^T = +C +S +0 -S +C +0 +0 +0 +1이런식으로 결과가 나오게 되는거죠제가 이해를 이런식으로 한 것 뿐이지 사실 그냥행벡터로 계산할 것이냐 열벡터로 계산할 것이냐의 차이입니다.보통 그래픽스 공부를 하게되면 OpenGL의 수식 기반으로 배우다보니 식이 조금씩 틀려요.행벡터로 계산하면 DirectX의 식처럼 나오는 것이고 강사님이 올려주신 PPT의 Rotation처럼 값을 보고 싶으신거면 열벡터로 계산이 되어야 하는거에요 OpenGL 방식이죠유니티가 DirectX 기반으로 되어 있어서 답이 저렇게 나온걸 꺼에요
- 0
- 3
- 348
질문&답변
리소스 파일 경로
아 경로 수정할 때 \를 하나 빼먹어서 계속 오류가 난거였네요 해결했습니다!! 죄송합니다...
- 0
- 2
- 369




