[Unite Seoul 2025] Unity 프로젝트 개발 시 반드시 체크해야 할 최적화 관련 기능 공유
- 쉐이더 베리언츠 증가는 키워드 추가 시 지수적으로 증가, 사용하지 않는 키워드 제거 필요 🔑.
- 에셋 번들 언로드 시, 커스텀 에셋 번들 프로바이더를 통해 인스턴스 유지하고 번들만 언로드 가능 📦.
- IL2CPP 메타데이터 최적화를 위해 매니지 코드 스트리핑 레벨 조정 및 불필요한 패키지 제거 고려 ⚙️.
- 메모리 단편화는 작은 메모리 할당에 영향, 게임 데이터 파싱 전후 메모리 프로파일링 필수 🔍.
- 쉐이더 로드 히칭 현상 해결 위해 실제 사용하는 메시 구성으로 오프스크린 렌더링 방식 여전히 유효 🖼️.
- 복잡한 게임 오브젝트 인스턴스 생성 시점 분리 및 인스턴시에이트 비동기 함수 활용 고려 ⏳.
- SRP 배처 유지를 최우선으로 하고, 컬링 그룹 API를 통해 렌더러 규모를 줄여 GPU 부하 감소 ✂️.
- 렉트 마스크 2D 사용 시, 컬링 단계에서 발생하는 CPU 부하 고려하여 기존 마스크 방식과 성능 비교 🎭.
- GPU 쉐이더 최적화 시, 쉐이더의 영향을 받는 픽셀 커버리지 확인 후 우선순위 설정 📊.
- 마이크로 트라이앵글 및 커드 오버드로우는 LOD 조정 및 메시 구성 변경으로 해결 가능 📐.