private void Render() { DateTime a = DateTime.Now; SimulatorAPI.RenderScene(this.simulator, this.currentScene, this.currentRenderer); DateTime b = DateTime.Now; this.renderMilliseconds = (b - a).TotalMilliseconds; Refresh(); }
private void SimForm_KeyUp(object sender, KeyEventArgs e) { if (this.debuggerIntersectPixel) { this.debuggerIntersectPixel = false; this.Cursor = Cursors.SizeAll; } if (!e.Control && !e.Shift && !e.Alt) { int code = (int)e.KeyCode; if ((int)Keys.F1 <= code && code < (int)Keys.F1 + this.renderers.Count) { this.currentRenderer = this.renderers[code - (int)Keys.F1].Item2; Render(); } else if ((int)Keys.D1 <= code && code < (int)Keys.D1 + this.scenes.Count) { this.currentScene = this.scenes[code - (int)Keys.D1].Item2; Render(); } else if ((int)Keys.NumPad1 <= code && code < (int)Keys.NumPad1 + this.scenes.Count) { this.currentScene = this.scenes[code - (int)Keys.NumPad1].Item2; Render(); } else { switch (e.KeyCode) { case Keys.A: if (this.currentRenderer != IntPtr.Zero) { SimulatorAPI.RenderScene(this.simulatorFSAA, this.currentScene, this.currentRenderer); Bitmap bitmapFSAA = new Bitmap(this.ClientSize.Width, this.ClientSize.Height); using (Graphics gFSAA = Graphics.FromImage(bitmapFSAA)) using (Image image = Image.FromHbitmap(SimulatorAPI.GetSimulatorBitmap(this.simulatorFSAA))) { gFSAA.DrawImage(image, 0, 0); } new ResultForm(bitmapFSAA).Show(); } break; } } } }