Esempio n. 1
0
        /// <summary>
        /// Returns exposure setting for the provided SkySettings. This will also take debug exposure into accound
        /// </summary>
        /// <param name="skySettings">SkySettings for which exposure is required.</param>
        /// <param name="debugSettings">Current debug display settings</param>
        /// <returns>Returns SkySetting exposure.</returns>
        protected static float GetSkyIntensity(SkySettings skySettings, DebugDisplaySettings debugSettings)
        {
            float skyIntensity = 1.0f;

            if (debugSettings != null && debugSettings.DebugNeedsExposure())
            {
                skyIntensity *= ColorUtils.ConvertEV100ToExposure(-debugSettings.data.lightingDebugSettings.debugExposure);
            }

            switch (skySettings.skyIntensityMode.value)
            {
            case SkyIntensityMode.Exposure:
                skyIntensity *= ColorUtils.ConvertEV100ToExposure(-skySettings.exposure.value);
                break;

            case SkyIntensityMode.Multiplier:
                skyIntensity *= skySettings.multiplier.value;
                break;

            case SkyIntensityMode.Lux:
                skyIntensity *= skySettings.desiredLuxValue.value / skySettings.upperHemisphereLuxValue.value;
                break;
            }

            return(skyIntensity);
        }
        protected float GetExposure(SkySettings skySettings, DebugDisplaySettings debugSettings)
        {
            float debugExposure = 0.0f;

            if (debugSettings != null && debugSettings.DebugNeedsExposure())
            {
                debugExposure = debugSettings.lightingDebugSettings.debugExposure;
            }
            return(skySettings.exposure + debugExposure);
        }
        /// <summary>
        /// Returns exposure setting for the provided SkySettings. This will also take debug exposure into accound
        /// </summary>
        /// <param name="skySettings">SkySettings for which exposure is required.</param>
        /// <param name="debugSettings">Current debug display settings</param>
        /// <returns>Returns SkySetting exposure.</returns>
        protected static float GetExposure(SkySettings skySettings, DebugDisplaySettings debugSettings)
        {
            float debugExposure = 0.0f;

            if (debugSettings != null && debugSettings.DebugNeedsExposure())
            {
                debugExposure = debugSettings.data.lightingDebugSettings.debugExposure;
            }
            return(ColorUtils.ConvertEV100ToExposure(-(skySettings.exposure.value + debugExposure)));
        }