Version: Unity 6.0 (6000.0)
언어 : 한국어
에셋 번들에서 셰이더 중복 문제 해결
셰이더 디버깅

셰이더가 사용하는 메모리 양 제어

구축된 애플리케이션에서 Unity는 압축된 셰이더 배리언트 데이터의 여러 ‘청크’를 저장합니다. 각 청크에는 여러 셰이더 배리언트가 포함되어 있습니다. Unity는 런타임 시 씬을 로드할 때 씬의 모든 청크를 CPU 메모리에 로드하고 압축을 해제합니다.

메모리가 제한된 플랫폼에서 메모리 사용량을 줄이기 위해 청크의 크기와 Unity가 메모리에 보관하는 압축 해제된 청크의 수를 제한할 수 있습니다.

이렇게 하려면 플레이어 설정에서 Other Settings > Shader Variant Loading을 선택하고 다음 설정을 조정합니다.

  • Default chunk size (MB) 를 사용하여 Unity가 구축된 애플리케이션에 저장하는 압축된 청크의 최대 크기를 설정합니다.
  • Default chunk count 를 사용하여 Unity가 메모리에 보관하는 압축 해제된 청크 수를 제한합니다. 기본값은 0으로 제한이 없음을 의미합니다.

자세한 내용은 PlayerSettings.SetDefaultShaderChunkCount를 참조하십시오.

Override 를 사용하여 각 플랫폼의 값을 개별적으로 오버라이드할 수 있습니다. 자세한 내용은 PlayerSettings.SetShaderChunkCountForPlatform을 참조하십시오.

또한 Shader.maximumChunksOverride를 사용하여 런타임 시 Default chunk count 를 오버라이드할 수도 있습니다.

에셋 번들에서 셰이더 중복 문제 해결
셰이더 디버깅