C ++로 작은 2D 아이소 메트릭 엔진을 작성 중이며 실시간 그림자 캐스팅을 구현하려고합니다. 이 페이지에 설명 된 간단한 접근법을 따르고 결과는 다음과 같습니다 (빛은 노란색 큐브와 동일한 위치에 있습니다).
결과는 매우 좋지만 벽과 큐브 상단에 그림자가 없습니다. 다음은 어떻게 보일지에 대한 예입니다 (예상 그림자를 녹색으로 그립니다).
그려진 모든 큐브는 XY 위치에 Z 깊이 (z = x + y) 인 3 개의 2D 쿼드로 간단히 만들어집니다. 직교 행렬 (glOrtho)과 함께 OpenGL을 사용합니다. 스텐실 버퍼를 사용하여 그림자를 그립니다.
이 섀도 캐스팅 구현을 완료하는 데 도움이되는 리소스 또는 솔루션을 찾고 있습니다.
고마워요!