인프런 커뮤니티 질문&답변

김원래님의 프로필 이미지

작성한 질문수

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

Deferred Rendering

카메라 위치에 따른 색상 변화

23.08.26 18:46 작성

·

321

0

카메라가 light의 volume mesh 안에 있는 경우와 밖에 있는 경우에 따라 오브젝트의 색이 변합니다.

안에 있는 경우 어두워지고, 밖에 있는 경우 밝아집니다.

정확한 원인을 모르겠습니다. 혹시 알려주실 수 있나요?

답변 1

0

김원래님의 프로필 이미지
김원래
질문자

2023. 08. 28. 00:30

point light인 경우 발생했는데 volume mesh 밖에 카메라가 위치하는 경우

volume mesh를 PS_PointLight에서 계산할때DEPTH_STENCIL_TYPE::NO_DEPTH_TEST_NO_WRITE이기 때문에 같은 x y 좌표에서 두 번 계산되어 밝기 값이 두배가 되는 것이였습니다.

같은 x y에서 한번만 연산되기 위해 depth test를 greater로 변경하거나 RASTERIZER_TYPE::CULL_FRONT 으로 설정하여 해결할 수 있었습니다.

현재 DEPTH_STENCIL_TYPE::GREATER_NO_WRITE 가 없기 때문에 CULL FRONT로 하는것이 적절해보입니다.