최근 핫했던 미셰에 기본으로 아크툰 쉐이더가 적용 되면서 이후 나오는 부스모델 또는 개인사용으로 아크툰 쉐이더 이용률이 급증하기 시작 했어
아마 아바타 만드는 갤럼중에서도 아크툰 쓰는 갤럼 비율이 상당히 높다고 생각해
그런데 어느정도 최적화에 신경을 쓰는 사람들은 아크툰이 무겁다고 피하는데
아크툰 쉐이더가 진짜 무거운지, 다른 쉐이더에 비해 얼마나 차이가 나는지에 대한 정보는 알려진게 없길래 간단한 비교를 해봤어
우천 모델은 미셰를 사용할거야. 기본적으로 아크툰이 적용되어있고 그상태로 많이 사용되니까
그리고 미셰에 각종 쉐이더를 적용 시켜서 유니티 내의 Porfiler를 이용해 각 쉐이더의 처리시간을 비교 할거야
이래저래 복잡한게 많은데 여기선 쉬 스샷의 빨간 네모로 표시된 부분만 볼거야
저 부분이 간단히 말해서 1프레임을 그리는데 걸리는 시간을 나태는 부분인데 낮을수록 가볍고 프레임이 높게 나온다는 뜻이야
(실제로는 프레임에 영향을 끼치는건 다른부분도 많지만 여기선 이것만 비교해도 충분할거야)
1. Unlit
약 0.236 ms
유니티 기본으로 들어가있는 쉐이더로
다른 기능 아무것도 없이 모델에 택스쳐만 붙여주기만 하는 쉐이더인 만큼 가벼워
2. Poiyomi Toon Shader
약 0.443 ms
당연하지만 언릿보다는 약간 무거운데 들어가는 기능에 비해 생각보다는 높게 안뜨는게 의외였어
물론 Emission같은 특수한 기능은 안넣었긴 한데 그래도 기본설정도 어느정도 세팅이 되어있어서 이것보다는 좀 더 높게 뜰거라 생각 했거든
다만 수치변동폭이 큰편이고 (0.300~0.500ms 정도) 한번씩 수치가 확 튀어오르는 현상이 자주 보였어
3. Ark Toon Shader
약 1.321ms
대망의 아크툰 쉐이더
언릿과 비교하면 6배 이상 폭증 ㅋ....ㅋㅋㅋ......ㅋㅋㅋㅋㅋㅋㅋ
거기에 Poiyomi 보다는 덜하지만 종종 1.800ms 이상까지 튀는 현상도 보였어
결과
Unlit : 0.236 ms
Poiyomi : 0.443 ms
ArkToon : 1.321ms
쉐이더 설정을 어떻게 하느냐, 어떤 환경인가 등등 수치에 변동가능성은 매우 높을거야
다만 위 결과에서 큰 차이는 없을거라 생각해
대략 저정도 수치면 화본역에서 뿌슝빠슝 하는것들보다 더 무거울수도 있을 정도야. 한마디로 굉장히 무거워
GPU 사양이 GTX1050 이하 쯤 되면 아크툰 미셰가 화면에 들어오는 순간 10프레임 단위로 뭉텅뭉텅 떨어지는게 보일정도야
여기에 슈셈낮추고 설정 낮추고 낮은 프레임으로 겨우겨우 VR쓰고 플레이 하는 유저한텐 경우에 따라선 파티클 테러급 프레임 드랍을 경험 할수도 있는 수준
예상이 아니라 실제 경험담이야
난 아크툰 쉐이더는 무거운거 보고 아예 손도 안대돠서 어떤 장점이 있는지는 모르겠지만
가급적 다른 쉐이더를 쓰라고 권하고 싶어