덕분에 이 문제를 Refraction / Reflection의 렌더링 문제로 한정해서 검토할 수 있었습니다.
Refraction에 관련하여 2D Water Kit 에셋의 쉐이더 및 스크립트 코드를 열어서 검토를 하였습니다.
그리고 저희는 2D Water Kit의 코드가 Lighting 설정의 "Fog" 옵션을 사용하여 렌더링을 하는 것을 발견하였습니다.
Lighting 메뉴를 열어서 Fog를 활성화하면 제보하신 것과 유사한 결과가 위와 같이 나타납니다.
일단 Fog 옵션을 끄면 문제가 해결될 것으로 보입니다.
만약 Fog를 이용한 렌더링이 필요한 경우에는, 2D Water Kit의 코드를 수정할 필요가 있어 보입니다만, 자세한 것은 해당 에셋 개발자에게 문의를 보내야 할 것 같습니다.
AnyPortrait가 아닌 일반 3D 모델을 넣어서 테스트했을 때도 동일한 문제가 발생하는 것을 확인하였으며, 이를 통해 3D용 Mesh Renderer와의 렌더링 호환성에 문제가 있는 것으로 보입니다.
(AnyPortrait는 2D가 아닌 3D용 MeshRenderer를 이용합니다.)
문제가 해결되지 않았다면 댓글을 남겨주세요.
감사합니다.
Q. Why is it rendered black when using "Refraction" of the 2D Water Kit Asset
A. This is probably due to the "Fog" option being applied incorrectly, and this problem is occurred to all 3D models using MeshRenderer as well as AnyPortrait.
안녕하세요!
상세한 설명 감사합니다.
덕분에 이 문제를 Refraction / Reflection의 렌더링 문제로 한정해서 검토할 수 있었습니다.
Refraction에 관련하여 2D Water Kit 에셋의 쉐이더 및 스크립트 코드를 열어서 검토를 하였습니다.
그리고 저희는 2D Water Kit의 코드가 Lighting 설정의 "Fog" 옵션을 사용하여 렌더링을 하는 것을 발견하였습니다.
Lighting 메뉴를 열어서 Fog를 활성화하면 제보하신 것과 유사한 결과가 위와 같이 나타납니다.
일단 Fog 옵션을 끄면 문제가 해결될 것으로 보입니다.
만약 Fog를 이용한 렌더링이 필요한 경우에는, 2D Water Kit의 코드를 수정할 필요가 있어 보입니다만, 자세한 것은 해당 에셋 개발자에게 문의를 보내야 할 것 같습니다.
AnyPortrait가 아닌 일반 3D 모델을 넣어서 테스트했을 때도 동일한 문제가 발생하는 것을 확인하였으며, 이를 통해 3D용 Mesh Renderer와의 렌더링 호환성에 문제가 있는 것으로 보입니다.
(AnyPortrait는 2D가 아닌 3D용 MeshRenderer를 이용합니다.)
문제가 해결되지 않았다면 댓글을 남겨주세요.
감사합니다.
Q. Why is it rendered black when using "Refraction" of the 2D Water Kit Asset
A. This is probably due to the "Fog" option being applied incorrectly, and this problem is occurred to all 3D models using MeshRenderer as well as AnyPortrait.
물에 들어간 물체에 대한 아무 설정을 적용하지 않았을때는 잘 되는데요
https://game2dwaterkit.haydeludos.com/water-system/water-visuals/#water-refraction
여기 나오는 물 굴절 효과를 키고
물에 들어갔을때 왜곡되었으면 좋겠는 물체들을 "모두"로 설정했어요
그러고 나면 이런 화면이 나와요
https://game2dwaterkit.haydeludos.com/water-system/water-visuals/#water-fake-perspective-effect
그리고 가상 수면을 켜고, 수면의 두께를 조정했어요.
그리고 물에 들어갔을때를 판정할 기준선을 정하고
물에 들어갔을때 왜곡이 될 물체를 설정하고 나면
처음에 보여드렸던 화면의 상태가 됩니다.
제가 워낙 유니티를 잘 몰라서 뭘 했는지 밖에 설명을 못하겠네요.
죄송해요
안녕하세요!
저희가 질문 주신 에셋을 구입하여 바로 적용해보았습니다.
저희도 해당 에셋을 사용해본적이 없어서 자세한 사용법은 잘 모릅니다만, 2D Water 에셋에서 제공하는 데모 씬에 캐릭터를 넣었을 때 아래와 같이 렌더링이 되는 것을 확인하였습니다.
저희가 데모 캐릭터 Game Object를 2D 씬에 맞게 "Sorting Group 컴포넌트"를 적용하고, "Sorting Order"를 -5로 지정하였으며, 그 외에는 변경한 사항이 없습니다.
(참고로, Sorting Group을 적용하는 방법은 다음 페이지에서 보실 수 있습니다. : https://rainyrizzle.github.io/kr/AdvancedManual/AD_SortingLayer.html )
테스트 렌더링 결과에서, "클리핑 메시"가 제대로 렌더링되지 않는 이슈가 발견되었습니다만, 그것을 제외하면 정상적으로 렌더링이 동작하였습니다.
문의 주신 "검은색으로 나타나는 문제"는 발견할 수 없었습니다.
2D Water 에셋에 대해서 저희가 잘 모르기 때문에 추가적인 정보를 알려주시면, 조금 더 검토를 해보겠습니다.
또한 Material이나 다른 설정에 의해서도 렌더링 문제가 발생할 수 있으니, 이에 대해서도 알려주시면 저희가 문제를 확인하는데 도움이 될 것 같습니다.
감사합니다.