public static FrameRate CreateFrameRate(Game game) { FrameRate frameRate = new FrameRate(game); frameRate.UpdateOrder = 1; game.Components.Add(frameRate); return frameRate; }
//#if perfhud // private void PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e) // { // foreach (GraphicsAdapter adapter in GraphicsAdapter.Adapters) // { // if (adapter.Description.Contains("PerfHUD")) // { // e.GraphicsDeviceInformation.Adapter = adapter; // //e.GraphicsDeviceInformation.DeviceType = DeviceType.Reference; // break; // } // } // return; // } //#endif protected override void Initialize() { // main camera mainCamera = cameraManager.CreateCamera("Main"); mainCamera.fViewport = GraphicsDevice.Viewport; mainCamera.fLocalPosition = new Position3(0, 0, 10000); mainCamera.AcceptInput = true; // frustum camera if (Constants.UseFrustumCamera) { frustumCamera = cameraManager.CreateCamera("Frustum"); frustumCamera.fViewport = GraphicsDevice.Viewport; frustumCamera.fLocalPosition = new Position3(0, 0, 10000); frustumCamera.AcceptInput = false; //cameraManager.ActivateFrustumCamera("Frustum"); } // sun camera sunCamera = cameraManager.CreateCamera("SunCam"); sunCamera.fViewport = new Viewport(); sunCamera.fViewport.Width = 32; sunCamera.fViewport.Height = 32; // frame rate calculation frameRate = new FrameRate(this); frameRate.UpdateOrder = 1; Components.Add(frameRate); Mouse.SetPosition(Window.ClientBounds.Width / 2, Window.ClientBounds.Height / 2); base.Initialize(); ResetCameraPosition(); }