public override void Draw(float x, float y)
{
PreRender();
Render(this.UserInterface.Time);
_renderView.Clear();
_renderView.ViewOrigin = _viewOffset.ToVector3();
//refdef.vieworg.Set(-128, 0, 0);
_renderView.ViewAxis = Matrix.Identity;
_renderView.MaterialParameters[0] = 1;
_renderView.MaterialParameters[1] = 1;
_renderView.MaterialParameters[2] = 1;
_renderView.MaterialParameters[3] = 1;
idRectangle drawRect = this.DrawRectangle;
_renderView.X = (int) drawRect.X;
_renderView.Y = (int) drawRect.Y;
_renderView.Width = (int) drawRect.Width;
_renderView.Height = (int) drawRect.Height;
_renderView.FovX = 90;
_renderView.FovY = 2.0f * (float) System.Math.Atan(drawRect.Height / drawRect.Width) * idMath.Rad2Deg;
_renderView.Time = this.UserInterface.Time;;
_world.RenderScene(_renderView);
}