유니티 엔진에서 셰이더를 빌드할 때, 셰이더 베리언트가 다량으로 생성되면서 빌드 시간, 빌드 용량, 런타임 메모리 등 다양한 자원 낭비가 발생할 수 있습니다.
이런 낭비를 줄이고 최적화 하기 위해 알아 두어야 할 유니티 엔진의 셰이더 베리언트(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
'유니티 엔진 (Unity Engine)' 카테고리의 다른 글
[Unity Doc] Addressables: Planning and best practices 번역 (어드레서블 계획 및 모범 사례) (0) | 2025.03.16 |
---|---|
[Unity C#] Editor 에서 버튼 스타일 토글 UI 만들기 (0) | 2025.03.14 |
[Unity] Rigidbody, AddForce() 공식 문서 한글 번역 (2) | 2024.12.28 |
[Unity C#] 파일 경로 분리와 경로 구분자 변환: 두 가지 접근법 비교 (0) | 2024.12.06 |
유니티 엔진 라이트맵 베이커 Bakery의 Texels per unit 이란? (0) | 2024.06.03 |
[Unity] Timeline 을 구성하는 PlayableGraph의 Playable 구성 샘플 (0) | 2024.05.30 |
[Unity] ScriptableWizard 클래스로 간단하게 커스텀 툴, 에디터 창 만들기 (0) | 2024.05.15 |