Translucent 재질의 경우 루멘 글로벌일루미네이션의 시야거리 경계선에 명확한 시각적 경계가 생깁니다.
5.7에서만 발생합니다.
[Attachment Removed]
Translucent 재질의 경우 루멘 글로벌일루미네이션의 시야거리 경계선에 명확한 시각적 경계가 생깁니다.
5.7에서만 발생합니다.
[Attachment Removed]
재현 방법
첨부 레벨에 재현해두었습니다.
[Attachment Removed]
안녕하세요, 에픽게임즈 코리아입니다.
현재 보내주신 프로젝트를 말씀주신 UE5.7과 UE5.6에서 각각 열어 비교를 진행하여 보았고, 리서치의 결과를 공유드려보면 원인은 크게 두가지로 다음에서 설명드려보겠습니다.
첫번재 원인은 각각의 엔진은 서로 다른 형태의 Material을 가지고 있는 것이었습니다.
프로젝트에서는 Substrate가 활성화되어있고 Blendable GBuffer를 활성화하고 있어, UE5.7에서는 Legacy Material를 그대로 사용하는 반면, UE5.6에서는 내부적으로 Substrate Mateiral로 Conversion한 후 결과를 사용하고 있었습니다.
UE5.7에서 Substrate로의 강제 변환이 일어나지 않는 것은 하나의 최적화 전략으로, Blendable GBuffer에서는 그 모드의 특성상 같은 GBuffer 레이아웃을 사용하고 있어
Legacy Material을 그대로 사용하는 것이 컴파일 시간이나 인스트럭션 개수면에서도 이득이기에 이러한 동작을 하게 됩니다.
이 원인으로 인한 현상을 우회하시고자 한다면 다음과 같은 방법들 중 하나를 선택적으로 사용해볼 수 있습니다.
* Project Settings > Rendering > Substrate > Substrate GBuffer Format을 ‘Adaptive GBuffer’ 로 변경 (단, 복잡한 라이팅 연산을 위한 형태로 비용이 추가될 수 있습니다.)
* 문제가 되는 Material을 Substrate Shading Model 노드를 통해 Substrate 형태로 표현
두번째 원인은 보다 직접적인 문제의 원인인데요, Legacy Material의 간접광을 얻기 위한 Shader 함수(GetSkyLighting())의 동작이 UE5.7에서 변경되었습니다.
기존에는 설정된 Lumen GI Volume의 크기를 벗어나더라도 Extrapolation 즉 1을 넘은 값에 대한 Interpolation을 하도록 하였습니다만,
이러한 동작은 Volume 바깥의 영역에 빛샘 현상을 일으켜 Volume 범위를 벗어날 경우 Sky로부터 나머지 라이팅을 진행하도록 수정되었습니다.
* CL-43064442
해당 코드를 이전으로 돌려놓으신다면 같은 동작을 수행하도록 할 수 있습니다만, 말씀드린 것처럼 이는 또 다른 문제를 야기시키게 됩니다.
따라서, 다음 제시드리는 방법들 중 하나를 선택하시는 것을 권장드리겠습니다.
* 적절한 Sky Light를 배치시켜 라이팅이 이어질 수 있도록 하는 방법
* 투명 오브젝트의 Volume을 조금 더 넓은 영역에 배치하도록 함 (r.Lumen.TranslucencyVolume.EndDistanceFromCamera을 보다 큰 값으로 변경)
전달드리는 내용이 문제 해결에 도움이 되었으면 좋겠습니다.
답변에서 부족한 내용이 있었거나 추가로 문의주실 내용이 있으실 경우 말씀 부탁드리겠습니다.
감사합니다.
[Attachment Removed]
네 답변 참고하여 대응하도록 하겠습니다.
위 이슈에 대한 사용자로써의 개선은 계획이 있나요?
[Attachment Removed]
Legacy Material에서 개선을 말씀하시는 것이라면 현재까지는 관련하여 별도의 개선 계획은 잡혀있지 않은 상황입니다.
이미 알고 계시겠지만, 5.7부터는 Substrate를 Production-Ready로 공개하였으며, 5.8부터는 기존 Legacy Material을 완전히 대체할 수 있도록 계획이 세워져있습니다.
프로젝트 진행에 있어 치명적인 문제라고 판단되실 경우 에스컬레이션 해주시면 엔진 프로덕트팀에 전달하여 작업 리스트에 할당 및 우선순위를 조정할 것을 요구해볼 수 있도록 하겠습니다.
다만, 이는 진행하고 계신 프로젝트 진행에 치명적인 정도, 그리고 문제의 우회법이 있는지 등을 고려하여 조정 여부를 판단하고 있습니다.
그에 따라 즉각적인 대응을 기대하는 것은 어려울 수 있다는 점 다시 한번 양해의 말씀을 드리겠습니다.
부족한 답변을 드려 죄송하다는 말씀을 드리며, 보충이 필요한 부분 등을 말씀 주시면 후속 조치를 취할 수 있도록 하겠습니다.
감사합니다.
[Attachment Removed]
감사합니다.
[Attachment Removed]
제가 감사드립니다!
본 티켓은 보내주신 메시지로 판단하여, 완료로 처리하도록 하겠습니다.
혹 추가 문의가 필요하실 경우, 본 티켓을 열어주시는 것도 가능합니다.
그럼 다음 문의에서 찾아뵙겠습니다.
[Attachment Removed]