Ray Tracing - Shadow
카테고리: Graphics
태그: DirectX
홍정모님의 그래픽스 새싹코스 강의를 듣고 정리한 내용입니다.
🐥 Shadow Ray
- 그림자의 경우 Ray의 충돌 지점에서 Light 방향으로 새로운 Ray, Shadow Ray를 생성
- Shadow Ray에 충돌하는 물체가 있다면 해당 지점은 그림자 영역 (Ambient color만 리턴)
- Shadow Ray 생성 시 충돌 지점보다 살짝 위에서 시작하도록
- 수치적인 이슈때문에 자기 자신에 충돌하는 문제가 발생할 수 있음
Ray shadowRay = {hit.point + 1e-4f * dirToLight, dirToLight};
if (FindCloestCollision(shadowRay).d < 0.0f)
{
// 그림자 영역x -> Object의 phong shading 결과 리턴
}
else
{
// 그림자 영역o -> Object의 ambient color만 리턴
}
🐥 Result
댓글 남기기