Geometry Collection에서 Nanite 매시 사용시에 opacityMask가 적용되지 않습니다.

안녕하세요.

언리얼 5.6을 사용중이며 Geometry Collection에서 사용하는 StaticMeshd의 Material에 Opacity Mask가 적용이 되지 않습니다. 해당 버그는 아래 일본 커뮤니티에도 제보가 되었습니다. 5.6에 수정된다고 하는데 제가 해보니 수정이 되지않는거 같습니다. 최근까지는 문제없이 표현되었는데 언제부터 해당현상이 발생하였는지는 확실하지는 않습니다. (일본커뮤니티를 보면 5.4에서는 잘된거 같고 5.5에 발생한 버그같네요.)

감사합니다.

ジオメトリコレクションでNaniteを有効化し、Maskedマテリアルを使用した時、OpacityMaskによる透過処理が行われない。 - International / 日本語 (Japanese) - Epic Developer Community Forums

안녕하세요.

질문하신 Geometry Collection의 Nanite Mesh에서 Opacity Mask 머티리얼이 동작하지 않는 문제는 5.6.0 런처 버전의 바닐라 프로젝트에서 테스트한 결과 동일하게 재현하기 어려움이 있었습니다.

CL-41352956에서 추가된 OnMaterialsUpdated() 함수는 머티리얼 변경 시 섹션별/프록시별로 렌더링 경로 및 관련 플래그를 다시 계산하는 갱신 함수로 보입니다.

또한, 5.6 엔진에는 수정사항들이 적용되어 있는 것으로 보여 함께 첨부한 샘플 프로젝트를 확인해 보시면 도움이 될 것 같습니다.

감사합니다.

안녕하세요. 샘플프로젝트가 아닌 동영상이 첨부되어있습니다.

위현상은 Geometry Collection에서만 발생하는 현상은 아니고 나나이트 매시일경우에 모두 발생하는 것 같습니다.

제가 예제를 만들어서 올렸는데 다음과 같습니다. testmap을 여시면한쪽은 나나이트 매시 다른쪽은 일반 매시입니다. 동일한

material을 사용하고 있는데 masked 로 설정하고 디더링 오파시티 마스크를 체크했습니다.

[Image Removed]

만약 머트리얼에 DitherTemporalAA 라는 MF를 사용하면 나나이트에서도 Opacity가 표현가능합니다.

디더링을 위해서는 DitherTemporalAA를 사용해야되는것인지, 성능상 우려되는 문제는 없는지 에픽측의 의견을 말씀해주시면 감사하겠습니다.

[Image Removed]

안녕하세요.

이전에 첨부드린 샘플 프로젝트를 확인하기 어려우셨던 것 같아 다시 첨부해 드립니다.

문의주신 나나이트 메시에서 Dither Opacity Mask 옵션이 동작하지 않는 문제는 버그 리포트로 담당자에게 전달할 예정입니다. 추후 새로운 소식이 있으면 공유드리겠습니다.

또한 Dither Opacity Mask와 DitherTemporalAA의 성능 차이는 거의 없지만 이론적으로 매우 많은 오브젝트나 픽셀을 처리할 때는 Dither Opacity Mask가 미세하게 더 효율적일 가능성이 있습니다.

감사합니다.