flow-vector
article thumbnail
게임 수학 - 노멀 벡터의 회전
Math/Game Math 2023. 12. 20. 14:29

문제 어떤 벡터 A에 수직한 노멀 벡터 N을 변환할 때, 단순히 변환행렬을 곱해 주면왜곡이 생기는 경우가 있음을 알게 되었습니다. 원인 해당 경우는 벡터 A가 non-uniform scale이 될 경우 였는데 이유는 아래 그림을 보면 쉽게 알 수 있습니다. 해결 결론적으로 해결방법은 변환 행렬의 Inverse-transepose를 곱해주면 해결이 됩니다. 증명은 luna의 introduction to 3d game programming with directx12에서 참고 하였습니다.