유니티 엔진 (Unity Engine)

[Unity] 유니티 셰이더 베리언트 최적화 & 문제 해결 팁 Unity Shader Variants Optimization & Troubleshooting Tips

원소랑 2025. 4. 3. 23:14

 

유니티 엔진에서 셰이더를 빌드할 때, 셰이더 베리언트가 다량으로 생성되면서 빌드 시간, 빌드 용량, 런타임 메모리 등 다양한 자원 낭비가 발생할 수 있습니다.

 

이런 낭비를 줄이고 최적화 하기 위해 알아 두어야 할 유니티 엔진의 셰이더 베리언트(Shader Variant) 최적화 관련 문서를 스크랩 합니다.

 

아래 문서는 2018년 5월 14일에 작성된 문서로, 시간이 좀 지나긴 했지만, 유니티 셰이더 베리언트가 생성되는 공식 등을 상세히 다룹니다.

이런.

기계 번역이지만, 한글 문서도 제공하고 있기 때문에 참고하기 좋습니다.

 

Stripping scriptable shader variants

https://unity.com/blog/engine-platform/stripping-scriptable-shader-variants

 

스크립터블 셰이더 배리언트 제거

개발자가 Unity 셰이더 컴파일러에서 처리하고 플레이어 데이터에 포함할 셰이더 배리언트를 제어하여 플레이어 빌드 시간과 데이터 크기를 대폭 줄일 수 있습니다. 셰이더 배리언트의 수가 증

unity.com

한글 번역 문서 : https://unity.com/kr/blog/engine-platform/stripping-scriptable-shader-variants

 

스크립터블 셰이더 배리언트 제거

개발자가 Unity 셰이더 컴파일러에서 처리하고 플레이어 데이터에 포함할 셰이더 배리언트를 제어하여 플레이어 빌드 시간과 데이터 크기를 대폭 줄일 수 있습니다. 셰이더 배리언트의 수가 증

unity.com

 

그리고 아래 문서는 2024년 5월 28일 작성된, 나름 최신 버전의 셰이더 베리언트 최적화 문서입니다. 기본적인 내용들이 조금 겹치긴 해도 좀 더 쉽게 서술하고 있고, 셰이더 베리언트 콜렉션(Shader Variants Collections) 을 생성하고 참조, 활용하는 방법도 다룹니다.

 

IPreprocessShaders 를 상속받아 Scriptable shader variants stripping 처리하는 방법도 설명합니다.

 

Unity Shader Variants Optimization & Troubleshooting Tips

https://unity.com/blog/engine-platform/shader-variants-optimization-troubleshooting-tips

 

Unity 셰이더 배리언트 최적화 및 문제 해결 팁

셰이더 배리언트에 대해 더 깊이 있게 알아보세요. 셰이더 배리언트를 줄여서 프로젝트 빌드 시간을 단축하고 메모리 사용량을 줄일 수 있는 실용적인 팁도 몇 가지 안내합니다.

unity.com

 

728x90
반응형