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

Запрос временного повышения производительности

Запросите временное увеличение CPU или GPU для обработки коротких задач, требующих высокой производительности.

Прежде чем использовать повышение, убедитесь, что вы понимаете компромиссы производительности. См. Временное повышение производительности для справочной информации.

Запрос на повышение во время выполнения

Важно: Одновременное увеличение CPU и GPU требует большого количества энергии. Избегайте увеличения обоих, если это возможно. Вы можете перегружать устройство, что может привести к непредвиденному поведению.

Чтобы запросить подъем во время выполнения, установите CpuPerformanceBoost или GpuPerformanceBoost на true. Например:

using UnityEngine;
using UnityEngine.AdaptivePerformance;

public class PerformanceBoostRequester : MonoBehaviour
{
    // Declare 'ap' as a private class-level field to hold the IAdaptivePerformance instance.
    private IAdaptivePerformance ap;

    void Start()
    {
        // Get the Adaptive Performance instance.
        ap = Holder.Instance;
    }
    public void BoostCPU()
{
    // Ensure Adaptive Performance is active before requesting a boost.
    if (ap == null || !ap.Active)
        return;
    // Request a CPU performance boost.
    ap.DevicePerformanceControl.CpuPerformanceBoost = true;
}
}

Если CPU или GPU не требуют дополнительных ресурсов, или если они простояют, то запрос на увеличение не имеет никакого эффекта.

Для практического примера использования временных повышений производительности, см. Образцы адаптивной производительности.

Отключить ускорение при запуске (необязательно)

По умолчанию, Unity включает подъемы для CPU и GPU при запуске, потому что быстрое время запуска является общим требованием.

Чтобы отключить ускорение при запуске:

  1. Перейдите в Изменить > Project Настройки > Адаптивная производительность.
  2. В течение Параметры времени выполнения раздел, отключить Режим Boost при запуске.

Дополнительные ресурсы