레이캐스팅(raycasting)이란? 말 그대로 쓰자면, 한 지점에서 광선을 쏴서 그 광선이 어딘가에 충돌하는지 알아내는 방법이다. 원래는 렌더링을 위한 기법으로 사용되었는데, 반사가 없는 레이 트레이싱으로 생각할 수도 있기 때문이다. 또한, 그림자를 계산하는데 사용될 수도 있다. 생각보다 활용도가 매우 높아서, 게임에서 마우스 클릭시 어떤 오브젝트가 선택되었는지 오브젝트 피킹에 사용되기도 하고, NPC의 시야에 플레이어가 보이는지 체크할 수 도 있다….