Unity 6.3
0 онлайн 70 гостей 3 в системе
Вход

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.