Ray Tracing - Shadow

Date:     Updated:

카테고리:

태그:

홍정모님의 그래픽스 새싹코스 강의를 듣고 정리한 내용입니다.


🐥 Shadow Ray

Ect-28

  • 그림자의 경우 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

ezgif com-crop



맨 위로 이동하기

Graphics 카테고리 내 다른 글 보러가기

댓글 남기기