Exemplo n.º 1
0
        public void VisualTestScissorTestEnable(bool scissorTestEnable)
        {
            PrepareFrameCapture();

            var cube = new Colored3DCubeComponent(gd);

            cube.LoadContent();

            var rasterizerstate = new RasterizerState
            {
                ScissorTestEnable = scissorTestEnable
            };

            gd.RasterizerState = rasterizerstate;

            var viewport = gd.Viewport;

            gd.ScissorRectangle = new Rectangle(0, 0,
                                                viewport.Width / 2, viewport.Height / 2);

            cube.Draw();

            CheckFrames();

            cube.UnloadContent();
            rasterizerstate.Dispose();
        }
Exemplo n.º 2
0
        public void VisualTestDepthClipEnable(bool depthClipEnable)
        {
            PrepareFrameCapture();

            var cube = new Colored3DCubeComponent(gd)
            {
                CubePosition = new Vector3(0, 0, 3)
            };

            cube.LoadContent();

            var rasterizerstate = new RasterizerState
            {
                DepthClipEnable = depthClipEnable
            };

            gd.RasterizerState = rasterizerstate;

            cube.Draw();

            CheckFrames();

            cube.UnloadContent();
            rasterizerstate.Dispose();
        }
Exemplo n.º 3
0
        public void Colored3DCube()
        {
            PrepareFrameCapture();

            var cube = new Colored3DCubeComponent(gd);

            cube.LoadContent();
            cube.Draw();
            cube.UnloadContent();

            CheckFrames();
        }
Exemplo n.º 4
0
        public void VisualTestFillMode(FillMode fillMode)
        {
            PrepareFrameCapture();

            var cube = new Colored3DCubeComponent(gd);

            cube.LoadContent();

            var rasterizerState = new RasterizerState
            {
                FillMode = fillMode
            };

            gd.RasterizerState = rasterizerState;

            cube.Draw();

            CheckFrames();

            cube.UnloadContent();
            rasterizerState.Dispose();
        }