private void PreCull(Camera camera)
        {
            if (camera != null)
            {
                var cameraPoint = transform.InverseTransformPoint(camera.transform.position);
                var distance01  = Mathf.InverseLerp(DistanceMin, DistanceMax, cameraPoint.magnitude);
                var height      = Mathf.Lerp(HeightClose, HeightFar, distance01);

                if (cachedAtmosphere.Height != height)
                {
                    cachedAtmosphere.SetHeight(height);
                }
            }
        }