/// <summary> /// Creates instance of the renderer. /// </summary> /// <param name="doc">The render document, to render content.</param> public Renderer(RenderDocument doc) { m_RenderDoc = doc; m_Config = new RenderConfig(this); var xnaWindow = (Form)Control.FromHandle(this.Window.Handle); xnaWindow.GotFocus += (object sender, EventArgs e) => { (sender as Form).Visible = false; }; m_RasterizerState_Solid.CullMode = CullMode.CullClockwiseFace; m_RasterizerState_Solid.FillMode = FillMode.Solid; m_RasterizerState_Wireframe.CullMode = CullMode.None; m_RasterizerState_Wireframe.FillMode = FillMode.WireFrame; m_RasterizerState_Wireframe.DepthBias = -0.000001f; m_DepthStencilState.DepthBufferWriteEnable = true; m_DepthStencilState.DepthBufferEnable = true; m_DepthStencilState.DepthBufferFunction = CompareFunction.LessEqual; m_WireframeDepthStencilState.DepthBufferEnable = false; m_WireframeDepthStencilState.DepthBufferWriteEnable = false; m_WireframeDepthStencilState.DepthBufferFunction = CompareFunction.Always; m_Graphics = new GraphicsDeviceManager(this) { PreferredBackBufferWidth = m_RenderDoc.ClientSize.Width, PreferredBackBufferHeight = m_RenderDoc.ClientSize.Height }; m_Graphics.PreparingDeviceSettings += OnGraphicsPreparingDeviceSettings; Content.RootDirectory = "Content"; IsMouseVisible = true; }