카메라 레이 계산의 미묘한 수치 문제: 래스터화와 레이 트레이싱의 일관성
Computing Camera Rays
래스터화와 레이 트레이싱이 공존하는 전환기에, 레이 트레이싱을 기본 가시성에 사용하려면 카메라 레이를 래스터화와 일관되게 계산해야 합니다. 이 글에서는 뷰-프로젝션 행렬을 기반으로 카메라 레이를 계산하는 방법을 유도합니다. 원근 투영과 직교 투영 모두에 적용할 수 있으며, 원점과 방향을 구하는 데 있어 수치적 취소(cancellation) 문제를 피하는 안정적인 방법을 제시합니다. 특히, 두 평면의 교차로 레이를 정의하고 크로스 곱으로 방향을 구하는 기법을 소개하며, GLSL 코드를 제공합니다.
이 두 열은 부호만 다를 뿐 거의 동일합니다. 원점에서 멀리 떨어진 카메라가 천천히 움직일 때, 이 부동소수점 연산의 반올림 오류로 인해 카메라 모션이 지터링처럼 보입니다.