/// <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))); }