Point Light 질문입니다
320
작성한 질문수 9

VS_PointLight 의 VS_OUT에 있는 pos가 SV_Position으로 되어있으니,
PS_PointLight에서의 input.pos 범위는 -1~1이 되어야하지 않나요?
그래서 왜 Resolution으로 나눠주는건가 하고 디버그 해보니 0~ 1920 범위로 나오더라구요... 왜그런가요
답변 1
0
안녕하세요 정윤성 님, 인프런 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





