Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        /// <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;
        }