public override void Render() { oldSurface = Game.device.GetRenderTarget(0); //H4X if (renderfirst) { renderfirst = false; SetupView(); } Game.device.SetRenderTarget(0, surface); Game.device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.Tomato, 1.0f, 0); Game.device.BeginScene(); Game.device.Transform.World = Matrix.Identity; Game.device.Transform.View = Game.myCamera.View; Game.device.Transform.Projection = Game.myCamera.Projection; Game.myScene.Render(Game.myCamera); Game.device.EndScene(); Game.device.SetRenderTarget(0, oldSurface); _sprite.Begin(SpriteFlags.None); _sprite.Draw(texture, Rectangle.Empty, Vector3.Empty, _renderPosition, Color.White); _sprite.End(); }