구축된 애플리케이션에서 Unity는 압축된 셰이더 배리언트 데이터의 여러 ‘청크’를 저장합니다. 각 청크에는 여러 셰이더 배리언트가 포함되어 있습니다. Unity는 런타임 시 씬을 로드할 때 씬의 모든 청크를 CPU 메모리에 로드하고 압축을 해제합니다.
메모리가 제한된 플랫폼에서 메모리 사용량을 줄이기 위해 청크의 크기와 Unity가 메모리에 보관하는 압축 해제된 청크의 수를 제한할 수 있습니다.
이렇게 하려면 플레이어 설정에서 Other Settings > Shader Variant Loading을 선택하고 다음 설정을 조정합니다.
0으로 제한이 없음을 의미합니다.자세한 내용은 PlayerSettings.SetDefaultShaderChunkCount를 참조하십시오.
Override 를 사용하여 각 플랫폼의 값을 개별적으로 오버라이드할 수 있습니다. 자세한 내용은 PlayerSettings.SetShaderChunkCountForPlatform을 참조하십시오.
또한 Shader.maximumChunksOverride를 사용하여 런타임 시 Default chunk count 를 오버라이드할 수도 있습니다.