Esempio n. 1
0
        /// <summary>
        /// </summary>
        protected override void SetupContent()
        {
            // Set ambient light
            SceneManager.AmbientLight = new ColorEx(0.2f, 0.2f, 0.2f);
            Light l = SceneManager.CreateLight("MainLight");

            //add a skybox
            SceneManager.SetSkyBox(true, "Examples/MorningSkyBox", 1000);
            //setup the light
            l.Type      = LightType.Directional;
            l.Direction = new Vector3(-0.5f, -0.5f, 0f);

            Camera.Position = new Vector3(500f, 500f, 1500f);
            Camera.LookAt(new Vector3(0f, 0f, 0f));
            DragLook = true;

            Plane plane;

            plane.Normal = Vector3.UnitY;
            plane.D      = 100;
            MeshManager.Instance.CreatePlane("Myplane", ResourceGroupManager.DefaultResourceGroupName, plane, 1500, 1500, 20, 20,
                                             true, 1, 5, 5, Vector3.UnitZ);
            Entity pPlaneEnt = SceneManager.CreateEntity("plane", "Myplane");

            pPlaneEnt.MaterialName = "Examples/Rockwall";
            pPlaneEnt.CastShadows  = false;
            SceneManager.RootSceneNode.CreateChildSceneNode().AttachObject(pPlaneEnt);

            CompositorManager.Instance.AddCompositor(Viewport, "Bloom");

            SetupControls();

            ICollection <string> syntaxCodes = GpuProgramManager.Instance.SupportedSyntaxes;

            foreach (string syntax in syntaxCodes)
            {
                LogManager.Instance.Write("supported syntax : ", syntax);
            }

            this.mNumMeshes      = 160;
            this.mNumRendered    = 0;
            this.mSelectedMesh   = 0;
            this.mBurnAmount     = 0;
            this.mCurrentGeomOpt = CurrentGeomOpt.ENTITY_OPT;
            CreateCurrentGeomOpt();

            this.mTimer    = new Timer();
            this.mLastTime = this.mTimer.Microseconds / 1000000.0f;
        }
Esempio n. 2
0
		/// <summary>
		/// </summary>
		protected override void SetupContent()
		{
			// Set ambient light
			SceneManager.AmbientLight = new ColorEx( 0.2f, 0.2f, 0.2f );
			Light l = SceneManager.CreateLight( "MainLight" );
			//add a skybox
			SceneManager.SetSkyBox( true, "Examples/MorningSkyBox", 1000 );
			//setup the light
			l.Type = LightType.Directional;
			l.Direction = new Vector3( -0.5f, -0.5f, 0f );

			Camera.Position = new Vector3( 500f, 500f, 1500f );
			Camera.LookAt( new Vector3( 0f, 0f, 0f ) );
			DragLook = true;

			Plane plane;
			plane.Normal = Vector3.UnitY;
			plane.D = 100;
			MeshManager.Instance.CreatePlane( "Myplane", ResourceGroupManager.DefaultResourceGroupName, plane, 1500, 1500, 20, 20,
			                                  true, 1, 5, 5, Vector3.UnitZ );
			Entity pPlaneEnt = SceneManager.CreateEntity( "plane", "Myplane" );
			pPlaneEnt.MaterialName = "Examples/Rockwall";
			pPlaneEnt.CastShadows = false;
			SceneManager.RootSceneNode.CreateChildSceneNode().AttachObject( pPlaneEnt );

			CompositorManager.Instance.AddCompositor( Viewport, "Bloom" );

			SetupControls();

			ICollection<string> syntaxCodes = GpuProgramManager.Instance.SupportedSyntaxes;
			foreach ( string syntax in syntaxCodes )
			{
				LogManager.Instance.Write( "supported syntax : ", syntax );
			}

			this.mNumMeshes = 160;
			this.mNumRendered = 0;
			this.mSelectedMesh = 0;
			this.mBurnAmount = 0;
			this.mCurrentGeomOpt = CurrentGeomOpt.ENTITY_OPT;
			CreateCurrentGeomOpt();

			this.mTimer = new Timer();
			this.mLastTime = this.mTimer.Microseconds/1000000.0f;
		}