PlayerSettings.SetDefaultShaderChunkCount
Declaration
public static void SetDefaultShaderChunkCount(int chunkCount);Параметры
| Параметр | Описание |
|---|---|
| buildTarget | Цель сборки, для которой устанавливается количество блоков шейдера. |
| chunkCount | Максимальное количество кусков, которые будут храниться в памяти для каждого шейдера. |
Описание
Устанавливает ограничение по умолчанию на количество вариантов шейдера, которые Unity загружает и хранит в памяти.
Чтобы ограничить количество памяти, используемой Unity, варианты load shader, вы можете использовать SetDefaultShaderChunkCount чтобы установить максимальное количество сжатых вариантов шейдера, которые Unity должен загружать и декомпрессировать в память CPU одновременно.
Значение по умолчанию 0, что означает, что Unity загружает и декомпрессирует все куски в память.
Когда Unity достигает предела, но ему нужно загрузить другой кусок, Unity удаляет наименее недавно использованный разсжатый кусок из памяти, чтобы освободить место.
Вы можете использовать PlayerSettings.SetDefaultShaderChunkSizeInMB для ограничения размера сжатых кусочков.
Чтобы переопределить число блоков шейдера по умолчанию, воспользуйтесь следующим:
- PlayerSettings.SetShaderChunkCountForPlatform которое нужно переопределить для целевой платформы сборки.
- Shader.maximumChunksOverride чтобы переопределить во время выполнения.
Дополнительные ресурсы: ,PlayerSettings.GetDefaultShaderChunkCount,.