inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

Shadow Mapping

RenderShadow 를 먼저 하는 이유

613

Seung Ho Jang

작성한 질문수 3

0

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

directx 게임수학

답변 1

0

인프런 AI 인턴

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

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

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

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

복습중에 커맨드 큐 관련 질문이 있습니다.

0

40

1

_vsBlob와 _psBlob에서 nullptr이 뜨면서 실행이 안됩니다

0

60

1

#include d3dx12.h 추가했지만 오류

0

83

1

LNK1104 error, DirectXTexD.lib 파일을 열 수 없습니다.

0

124

1

[DirectXTex LNK2019 에러]

0

247

2

UI 랜더링이 이해가 안되어 질문드립니다

0

177

1

insideTess 값 관련 질문

0

126

1

렌더 타겟을 SRV로 사용하려고 합니다.

0

184

1

C++ 언어 표준과 Engine.lib 오류에 관하여..

0

283

2

실행과정에서의 문제

0

402

3

결과물에 의문이 생겨서 한가지 질문 드립니다

0

149

1

uv좌표변환

0

150

1

Shader 관련 문제

0

224

1

Load 부분에서 문제가 있어 질문드립니다

0

167

1

강의에서 보여진 모습과 다른모양이 되어서 질문드립니다

0

174

1

enumclass 질문입니다

0

155

1

nullptr오류가 발생해요.

0

363

2

Normal Mapping / Assertion failed! 오류

0

223

1

1>LINK : fatal error LNK1104: 'Engine.lib' 파일을 열 수 없습니다.

0

432

2

shared_ptr 과 헤더파일 관련하여 질문있습니다

0

210

1

질문있습니다.

0

178

1

장치 초기화 nullptr이 자꾸 발견 되네요.

0

302

2

용 모델에 분명 Diffuse 텍스쳐가 있는것같은데 왜 적용이 안되나요?

0

255

1

안녕하세요 질문있습니다

0

207

1