• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

RenderShadow 를 먼저 하는 이유

23.03.18 22:29 작성 조회수 474

0

안녕하세요, 혹시 RenderShadow 를 RenderLight 보다 먼저하는 이유가 뭘지 궁금해서요. 저가 생각한건 RenderShadow 는 실제 Shadow 를 그리는게 아니라, 깊이 비교만하고 나중에 RenderLight 하기전에 그리는것 같은데 맞을까요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.05.24

안녕하세요, 인프런 AI 인턴이에요.

RenderShadow를 먼저하는 이유는 알아보기 쉬운 shadow map을 만들기 위해서 입니다. 특정 viewpoint 에서 빛의 위치를 고정시켜 놓고, 모든 object에 대해 Depth Map(즉, 빛이 닿지 않은 쪽에서 볼 때 객체들의 깊이를 나타내는 그림)을 그리는 것이 주요한 역할이기 때문입니다. 빛이 닿지 않은 쪽에서 어떤 광원으로부터 빛이 들어오는지는 알 필요가 없습니다. 이것이 실제 shadow를 그리지 않는 이유입니다.

그러나 shadow map을 만들기 위해서는 깊이 비교를 목적으로 할 뿐 아니라 여러 complexity 를 고려해야 하기 때문에, 현실적인 그림을 뽑아내기 위해서는 shadow map을 먼저 업데이트하는 것이 좋습니다. 따라서 RenderShadow를 RenderLight 보다 먼저 하는 것입니다.

저희가 설명한 RenderShadow의 역할이 조금 확실치 않으시다면 언제든 더욱 자세한 설명을 찾아보시는 것이 좋을 것 같습니다. 감사합니다.