[Unity] 유니티 Tier settings 에 따른 쉐이더 컴파일 용량 차이







 유니티 Project settings -> Graphics 탭에  Tier Settings 항목들이 아래와 같이 있는데,





 미리설정된 Tier 중 현재 Tier를 실시간으로 선택할 수 있어서 기기 스펙에 따른 그래픽 옵션 설정이 가능하지만, 단점은 컴파일 되는 쉐이더의 길이가 늘어나서 쉐이더 파일이 차지하는 메모리 용량이 늘어난다.


단순히 계산해서 만약 쉐이더파일 하나가 컴파일된 결과가 50라인이라고 하면, 
"50라인 * (Tier 1,2,3 에 대응하는 3종류)  =  150 라인"이 된다. 실제로는 Tier 마다 세부 선택 항목이 달라서 쉐이더 라인수는 Tier 마다 다르다.


 이 기능 쓰지 않으려면, 모든 Tier 의 세부 사항들을 똑같이 설정하면, 한종류의 컴파일된 쉐이더 파일을 얻을 수 있다.









댓글

이 블로그의 인기 게시물

[UNITY] Shader 전역 변수 _Time 모바일 기기에서 버그

안드로이드앱 개인정보 취급방침

[UNITY3D] 쉐이더 내에서 "행렬 * 벡터" 연산