public GameScene(RenderSystem rs) { renderSys = rs; Viewport vp = rs.Viewport; float aspectRatio = vp.Width / (float)vp.Height; camera = new RtsCamera(42.5f, aspectRatio); SceneRendererParameter sm = new SceneRendererParameter(); sm.SceneManager = new OctplSceneManager(PlanetEarth.PlanetRadius); sm.UseShadow = true; sm.PostRenderer = new GamePostRenderer(renderSys, camera); renderer = new SceneRenderer(renderSys, sm); renderer.ClearColor = ColorValue.White; camera.NearPlane = 20; camera.FarPlane = 6000; camera.Mode = RenderMode.Final; camera.RenderTarget = renderSys.GetRenderTarget(0); renderer.RegisterCamera(camera); PlanetEarth earth = new PlanetEarth(renderSys); sm.SceneManager.AddObjectToScene(earth); OceanWater water = new OceanWater(renderSys); sm.SceneManager.AddObjectToScene(water); //Atmosphere atmos = new Atmosphere(renderSys); //sm.SceneManager.AddObjectToScene(atmos); }