/// <summary>
        /// Default construcor
        /// </summary>
        public SpherePlanetHomogenousProceduralTerrainRenderer( )
        {
            m_Renderer = new SpherePlanetTerrainPatchRenderer( this );
            m_Technique = new SpherePlanetPackTextureTechnique( this );

            m_PackTexture = ( ITexture2d )AssetManager.Instance.Load( "Terrain\\dirt0.jpg", new TextureLoadParameters( true ) );
            m_LookupTexture = RbGraphics.Factory.CreateTexture2d( );
            Texture2dData lookupData = new Texture2dData( 1, 1, TextureFormat.R8G8B8 );
            m_LookupTexture.Create( lookupData, true );
        }
 /// <summary>
 /// Creates a texture from an image stream
 /// </summary>
 /// <param name="texture">Texture to load into</param>
 /// <param name="stream">Stream containing image data</param>
 /// <param name="generateMipMaps">If true, then mipmaps are generated for the created texture</param>
 public static void LoadTextureFromImageStream( ITexture2d texture, Stream stream, bool generateMipMaps )
 {
     Bitmap bmp = new Bitmap( stream );
     texture.Create( bmp, generateMipMaps );
 }
 /// <summary>
 /// Creates a texture from an image file
 /// </summary>
 /// <param name="texture">Texture to load into</param>
 /// <param name="path">Path to image file</param>
 /// <param name="generateMipMaps">If true, then mipmaps are generated for the created texture</param>
 public static void LoadTextureFromImageFile( ITexture2d texture, string path, bool generateMipMaps )
 {
     Bitmap bmp = new Bitmap( path );
     //	Texture2dData texData = CreateTextureDataFromBitmap( bmp );
     //	texture.Create( texData, generateMipMaps );
     texture.Create( bmp, generateMipMaps );
 }