/// <summary>
 /// Creates the default far sorter
 /// </summary>
 protected override IRenderOrderSorter DefaultFarSorter( )
 {
     TypeOrderedRenderOrderSorter sorter = new TypeOrderedRenderOrderSorter( true );
     sorter.AddFirstType<SpherePlanetRingRenderer>( );
     sorter.AddFirstType<SpherePlanetHomogenousProceduralMarbleRenderer>( );
     sorter.AddFirstType<SpherePlanetAtmosphereScatteringRenderer>( );
     return sorter;
 }
        /// <summary>
        /// Creates the default near sorter
        /// </summary>
        protected override IRenderOrderSorter DefaultNearSorter( )
        {
            TypeOrderedRenderOrderSorter sorter = new TypeOrderedRenderOrderSorter( true );
            sorter.AddFirstType<SpherePlanetOceanRenderer>( );
            sorter.AddFirstType<SpherePlanetReflectiveOceanRenderer>( );
            sorter.AddFirstType<SpherePlanetHomogenousProceduralTerrainRenderer>( );
            sorter.AddFirstType<SpherePlanetSimpleCloudShellRenderer>( );

            return sorter;
        }