public override void Update(float dtime) { if (InputHandler != null) { InputHandler.ProcessMessage(MessageType.Update, new UpdateEventArgs { Dtime = dtime }); } if (Direct3DVersion == Direct3DVersion.Direct3D10) { Device10.ClearRenderTargetView(GraphicsDevice.RenderView, clearColor); } else { Device9.Clear(SlimDX.Direct3D9.ClearFlags.Target | SlimDX.Direct3D9.ClearFlags.ZBuffer, clearColor, 1.0f, 0); Device9.BeginScene(); } InterfaceRenderer.Render(dtime); if (pb != null) { pb.Value += dtime * 10; if (pb.Value > 100) { pb.Value = 0; } tt.SetToolTip(pb, "This is a progress bar\n" + (int)(pb.Value) + "/" + pb.MaxValue); } //if (cb != null && cb.Checked) //{ // bvr.Begin(InterfaceScene.Camera); // foreach (var v in Manager.Clickables.All) // bvr.Draw(v.CombinedWorldMatrix, v.PickingLocalBounding, Color.Red); // bvr.End(); //} if (Direct3DVersion == Direct3DVersion.Direct3D9) { Device9.EndScene(); } Application.MainWindow.Text = "Using " + Direct3DVersion + ", " + FPS.ToString() + " fps"; System.Console.WriteLine(x++ + " : " + x * 2 + " * " + x * 3 + " - " + x * 4 + " s " + x * 5); }
public virtual void Dispose() { if (!Context.Disposed && Context.Rasterizer.State != null && !Context.Rasterizer.State.Disposed) { Context.Rasterizer.State.Dispose(); } if (Device != null && !Device.Disposed) { Device.Dispose(); } if (Device10 != null && !Device10.Disposed) { Device10.Dispose(); } if (CurrentAdapter != null && !CurrentAdapter.Disposed) { CurrentAdapter.Dispose(); } if (Factory != null && !Factory.Disposed) { Factory.Dispose(); } }