PlayerSettings.SetShaderChunkCountForPlatform
Declaration
public static void SetShaderChunkCountForPlatform(BuildTarget buildTarget, int chunkCount);Параметры
| Параметр | Описание |
|---|---|
| buildTarget | Цель сборки, для которой устанавливается количество блоков шейдера. |
| chunkCount | Максимальное количество кусков, которые будут храниться в памяти для каждого шейдера. |
Описание
Устанавливается ограничение по умолчанию на количество блоков вариантов шейдера Unity, загружаемых и хранящихся в памяти на объекте сборки.
Чтобы ограничить количество памяти, используемой Unity для загрузки вариантов шейдера, вы можете использовать SetShaderChunkCountForPlatform для установки максимального количества сжатых кусков вариантов шейдера, которые Unity должен загружать и декомпрессировать в память CPU одновременно.
Этот параметр переопределяет PlayerSettings.SetDefaultShaderChunkCount на цели сборки.
Значение по умолчанию 0, что означает, что Unity загружает и декомпрессирует все кусочки в память.
Когда Unity достигает предела, но требуется загрузить другой кусок, Unity удаляет наименее использованный недавно декомпрессированный кусок из памяти, чтобы освободить место.
Используйте PlayerSettings.SetDefaultShaderChunkSizeInMBForPlatform для ограничения размера сжатых кусков на цели сборки.
Дополнительные ресурсы: PlayerSettings.GetShaderChunkCountForPlatform, PlayerSettings.SetOverrideShaderChunkSettingsForPlatform.