public ModelRenderControl() { SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.Opaque | ControlStyles.UserPaint, true); mTarget = new RenderTarget(WorldFrame.Instance.GraphicsContext); mMatrixBuffer = new ConstantBuffer(WorldFrame.Instance.GraphicsContext); mCamera = new PerspectiveCamera(); mCamera.ViewChanged += ViewChanged; mCamera.ProjectionChanged += ProjChanged; mCamera.SetClip(0.2f, 1000.0f); mCamera.SetParameters(new Vector3(10, 0, 0), Vector3.Zero, Vector3.UnitZ, -Vector3.UnitY); mCamControl = new CameraControl(this); InitializeComponent(); MouseClick += OnClick; Resize += OnResize; renderTimer.Tick += OnRenderTimerTick; OnResize(this, null); renderTimer.Start(); }