protected virtual void Render() { if (device != null) { device.Clear(Microsoft.DirectX.Direct3D.ClearFlags.Target, System.Drawing.Color.Blue, 1.0f, 0); device.BeginScene(); //sprite.Begin(SpriteFlags.None); //sprite.Draw(texture, Vector3.Empty, new Vector3(10, 10, 0), 0x00ffffff); //sprite.End(); //Microsoft.DirectX.Vector3. //Microsoft.DirectX.Matrix device.SetStreamSource(0, vb, 0); device.VertexFormat = Microsoft.DirectX.Direct3D.CustomVertex.TransformedColored.Format; device.DrawPrimitives(Microsoft.DirectX.Direct3D.PrimitiveType.TriangleList, 0, 2); //TODO : Scene rendering device.EndScene(); device.Present(); } }
/// <summary> /// Called by public render function. /// </summary> private void _render() { this._checkThread(3425569000, "CadKit.Direct3D.Canvas._render"); try { // Do nothing if the device is null. if (null == _device) { return; } // Clear the background. _device.Clear(Microsoft.DirectX.Direct3D.ClearFlags.Target, base.BackColor, 1.0f, 0); // Begin the scene. If this throws then we do not call EndScene. _device.BeginScene(); // Render the scene. This should never throw. //_device.draw // End the scene. _device.EndScene(); _device.Present(); } catch (System.Exception e) { System.Console.WriteLine("Error 2842350084: {0}", e.Message); } }
protected override void OnPaint(PaintEventArgs e) { _device.Clear(ClearFlags.Target, Color.Blue, 0.0F, 0); }