TECHARTNOMAD | TECHARTFLOWIO.COM

UNITY3D

Iridescence 효과 : 방막필름 효과 구현.

jplee 2024. 5. 25. 19:56

2021년 봄 프로젝트B 작업을 할 때 스타일라이즈 오브제 특히 금속질감을 갖거나 유기그릇이나 코팅 된 오브제에 사용하면 예쁠 것 같아서 적용 했던 것이다.

Iridescence 구현방식은 여러가지가 있는데 가장 간단한건 그냥 레인보우 램프로 리맵 하는 것들인데 최근의 모던 GPU 에서는 굳이 그렇게 까지 간단히 할 필요는 없어보인다. 특히 최근 언리얼엔진 5에 추가 된  Thin Film 셰이딩은 좀 색다른 LUT 방식인데 속도면에서 볼 때 모바일게임에 적용해도 문제 없을 정도의 성능을 보여주기도 하고... 시간이 나면 유니티로 포팅 해 봐야겠다는 생각이 있기도 하고... 

아무튼 이건 매우 전형적인 Iridescence 계산공식을 따르고 있는 거다.

 

아래꺼는 임포탄트 셈플링으로 구현 해 봤던 거고... 프로젝트에 사용하기에는 무리.