Настройка конвейера асинхронной загрузки
Unity предоставляет параметры оптимизации, специфичные для конвейера асинхронной загрузки. Чтобы получить доступ к этим параметрам, откройте Настройки качестваProject.
Обратите внимание, что нельзя настроить параметры конвейера синхронной загрузки.
Настройка потокового буфера для данных сетки
Unity повторно использует единый кольцевой буфер для потока текстуры и данных сетки в GPU. Это уменьшает количество выделений памяти, необходимых.
Параметр Async Upload Buffer определяет размер этого кольцевого буфера. Минимальный размер составляет 2 мегабайта, а максимальный — 2047 мегабайт.
Unity автоматически изменяет размер буфера, чтобы он соответствовал самой большой текстуре или сетке, загружаемой в данный момент. Это может быть медленной операцией, особенно если Unity должен выполнять это более одного раза; например, если вы загружаете много текстур, которые больше, чем размер буфера по умолчанию. Чтобы уменьшить количество раз, когда Unity должен изменять размер буфера, установите это значение на самое большое значение, которое вы ожидаете загрузить. Это обычно самая большая текстура в Scene.
Вы можете настроить это значение в окне Настройки качества, или с помощью QualitySettings.asyncUploadBufferSize API.
Настройка времени загрузки CPU
Чтобы управлять количеством времени, которое CPU тратит на загрузку текстуры или данных сетки в GPU, используйте Async Upload Time Slice. Значение в миллисекундах на кадр.
Большее значение означает, что данные будут готовы на GPU быстрее, но CPU потратит больше времени на операции загрузки в течение этих кадров. Обратите внимание, что Unity использует это время для загрузки только в том случае, если в буфере ожидают данные для загрузки на GPU; если данных не ждут, Unity может использовать это время для других операций.
Вы можете настроить это значение в окне Настройки качества, или с помощью QualitySettings.asyncUploadTimeSlice API.