Beispiel #1
0
    /// <summary>
    /// In case you want to manually override settings from the Setting menu during awake, this can be done with the IAdaptivePerformanceSettings.
    /// </summary>
    private void Awake()
    {
        if (!AdaptivePerformanceGeneralSettings.Instance || !AdaptivePerformanceGeneralSettings.Instance.Manager || !AdaptivePerformanceGeneralSettings.Instance.Manager.isInitializationComplete)
        {
            return;
        }

        IAdaptivePerformanceSettings settings = AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader.GetSettings();

        if (settings == null)
        {
            return;
        }

        settings.scalerSettings.AdaptiveBatching.enabled            = AdaptiveBatching;
        settings.scalerSettings.AdaptiveFramerate.enabled           = AdaptiveFramerate;
        settings.scalerSettings.AdaptiveLOD.enabled                 = AdaptiveLOD;
        settings.scalerSettings.AdaptiveLut.enabled                 = AdaptiveLut;
        settings.scalerSettings.AdaptiveMSAA.enabled                = AdaptiveMSAA;
        settings.scalerSettings.AdaptiveResolution.enabled          = AdaptiveResolution;
        settings.scalerSettings.AdaptiveShadowCascade.enabled       = AdaptiveShadowCascades;
        settings.scalerSettings.AdaptiveShadowDistance.enabled      = AdaptiveShadowDistance;
        settings.scalerSettings.AdaptiveShadowmapResolution.enabled = AdaptiveShadowmapResolution;
        settings.scalerSettings.AdaptiveShadowQuality.enabled       = AdaptiveShadowQuality;
        settings.scalerSettings.AdaptiveSorting.enabled             = AdaptiveSorting;
        settings.scalerSettings.AdaptiveTransparency.enabled        = AdaptiveTransparency;
        settings.scalerSettings.AdaptiveViewDistance.enabled        = AdaptiveViewDistance;
        #if UNITY_ADAPTIVE_PERFORMANCE_SAMSUNG_ANDROID
        var adaptiveVRR = GameObject.FindObjectOfType <AdaptiveVariableRefreshRate>();
        if (adaptiveVRR)
        {
            adaptiveVRR.Enabled = AdaptiveVRR;
        }
        #endif
    }
Beispiel #2
0
        /// <summary>Implementaion of <see cref="AdaptivePerformanceLoader.Initialize"/></summary>
        /// <returns>True if successful, false otherwise</returns>
        public override bool Initialize()
        {
            IAdaptivePerformanceSettings settings = GetSettings();

            if (settings != null)
            {
                // TODO: Pass settings off to plugin prior to subsystem init.
            }

            CreateSubsystem <StandaloneSubsystemDescriptor, StandaloneSubsystem>(s_StandaloneSubsystemDescriptors, "Standalone Subsystem");

            return(false);
        }
        static void Setup()
        {
            if (!AdaptivePerformanceGeneralSettings.Instance || !AdaptivePerformanceGeneralSettings.Instance.Manager || !AdaptivePerformanceGeneralSettings.Instance.Manager.isInitializationComplete)
            {
                return;
            }

            IAdaptivePerformanceSettings settings = AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader.GetSettings();

            if (settings == null)
            {
                return;
            }

            settings.automaticPerformanceMode = false;
            settings.logging = false;
        }
    void Start()
    {
        IAdaptivePerformanceSettings settings = AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader?.GetSettings();

        if (settings == null)
        {
            return;
        }

        var scalerProfiles = settings.GetAvailableScalerProfiles();

        foreach (var scalerProfile in scalerProfiles)
        {
            Debug.Log($"[Scaler Profile Sample] Scaler Profile: {scalerProfile} added.");
            var spawnedListItem = Instantiate(Representation, Content);
            spawnedListItem.ScalerProfileName.text = scalerProfile;
        }
    }
    public void LoadScalerProfile()
    {
        IAdaptivePerformanceSettings settings = AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader.GetSettings();

        if (settings == null)
        {
            return;
        }

        if (ScalerProfileName != null && ScalerProfileName.text.Length != 0)
        {
            Debug.Log($"[Scaler Profile Sample] Load Scaler profile {ScalerProfileName.text}");
            settings.LoadScalerProfile(ScalerProfileName.text);
        }
        else
        {
            Debug.Log($"[Scaler Profile Sample] No scaler profiles availalbe to load. Please add at least 2 profiles.");
        }
    }
Beispiel #6
0
    static void Setup()
    {
        if (!AdaptivePerformanceGeneralSettings.Instance || !AdaptivePerformanceGeneralSettings.Instance.Manager || !AdaptivePerformanceGeneralSettings.Instance.Manager.isInitializationComplete)
        {
            return;
        }

        IAdaptivePerformanceSettings settings = AdaptivePerformanceGeneralSettings.Instance.Manager.activeLoader.GetSettings();

        if (settings == null)
        {
            return;
        }

        settings.automaticPerformanceMode = false;
        settings.logging            = true;
        Screen.sleepTimeout         = SleepTimeout.NeverSleep;
        Application.targetFrameRate = 60;
        Debug.Log($"AdaptivePerformanceConfig setting automatic performance mode to {settings.automaticPerformanceMode},logging to {settings.logging} targetFrameRate to {Application.targetFrameRate}. Override in Sample on demand.");
    }