Example #1
0
 /// <summary>
 /// Update is called every frame, if the MonoBehaviour is enabled.
 /// </summary>
 void Update()
 {
     if (bloom != null)
     {
         // calculate bloom intensity based on distance to camera
         float distance = Vector3.Distance(transform.position,
             Camera.main.transform.position);
         float rangeDiff = MaxBloomIntensityRange - MinBloomIntensityRange;
         float intensity = ((distance - MaxBloomIntensityRange) / rangeDiff) + 1;
         float clamped = Mathf.Clamp(intensity, 0, 1);
         bloom.SetPerFrameIntensity(
             Mathf.Lerp(MinBloomIntensity, MaxBloomIntensity, clamped));
     }
 }