Контроль за количеством памяти, используемой шейдерами
В вашем созданном приложении, Unity хранит несколько «кусочков» сжатых данных вариантов шейдера. Каждый кусочек содержит несколько вариантов шейдера. Когда Unity загружает сцену во время выполнения, он загружает все куски сцены в память CPU и декомпрессирует их.
Чтобы уменьшить использование памяти на платформах с ограниченной памятью, вы можете ограничить размер кусков и количество несжатых кусков, которые Unity хранит в памяти.
Чтобы сделать это, в Настройки игрока, выберите Другие настройки > Загрузка варианта шейдера и настройте следующие параметры:
- Используйте Размер блока по умолчанию (MB) для установки максимального размера сжатых блоков Unity, хранящихся в созданном приложении.
- Используйте Количество блоков по умолчанию для ограничения количества разсжатых кусочков, которые Unity хранит в памяти. По умолчанию это
0, что означает, что ограничения нет.
См. PlayerSettings.SetDefaultShaderChunkCount для дополнительной информации.
Вы можете использовать Переопределение чтобы переопределить значения для каждой платформы по отдельности. См. PlayerSettings.SetShaderChunkCountForPlatform для больше информации.
Вы также можете использовать Shader.maximumChunksOverride чтобы переопределить Количество блоков по умолчанию во время выполнения.