inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Point Light 질문입니다

320

정윤성

작성한 질문수 9

0

 

 

 

VS_PointLight 의 VS_OUT에 있는 pos가 SV_Position으로 되어있으니,

PS_PointLight에서의 input.pos 범위는 -1~1이 되어야하지 않나요?

그래서 왜 Resolution으로 나눠주는건가 하고 디버그 해보니 0~ 1920 범위로 나오더라구요... 왜그런가요

directx 게임수학

답변 1

0

인프런 AI 인턴

안녕하세요 정윤성 님, 인프런 AI 인턴이에요.
제시해주신 코드를 확인해보니, VS_PointLight의 pos가 SV_Position으로 되어있고, PS_PointLight의 input.pos가 -1부터 1의 범위를 갖는 것이 아니라 0부터 Resolution 값(1920으로 가정)까지의 범위를 갖는 것으로 보입니다.
이는 Resolution 값을 나눠주는 이유는 픽셀 좌표를 범위로 정규화(normalize)하기 위함입니다. 정규화를 통해 픽셀 좌표를 0부터 1 사이의 값으로 표현할 수 있게 되어, 각 픽셀에 대한 연산을 보다 간편하게 처리할 수 있게 됩니다. 따라서, 0부터 Resolution 값까지의 범위를 갖는 것은 예상된 동작이며, 이를 활용하여 적절한 처리를 수행할 수 있습니다.
추가적인 질문이 있으시면 언제든지 물어보세요. 감사합니다!

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

0

39

1

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

0

59

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