Exemple #1
0
        private void _SetDrawer(KeyboardState keyboardState)
        {
            foreach (Keys key in keyboardState.GetPressedKeys())
            {
                switch (key)
                {
                case Keys.P: _drawerManager.SetDrawer("Phong"); break;

                case Keys.G: _drawerManager.SetDrawer("Goraud"); break;

                case Keys.F: _drawerManager.SetDrawer("NewFlat"); break;

                case Keys.O: _drawerManager.SetDrawer("OldFlat"); break;
                }
            }
        }
Exemple #2
0
        private DrawerManager _GetDrawerManager(DrawingKit drawingKit)
        {
            DrawerManager res = new DrawerManager();

            res.AddDrawer("Phong",
                          new DefaultDrawer(drawingKit, this.Content.Load <Effect>("Shaders/PhongShader")));

            res.AddDrawer("Goraud",
                          new DefaultDrawer(drawingKit, this.Content.Load <Effect>("Shaders/GoraudShader")));

            res.AddDrawer("OldFlat",
                          new FlatDrawer(drawingKit, this.Content.Load <Effect>("Shaders/OldFlatShader")));

            res.AddDrawer("NewFlat",
                          new DefaultDrawer(drawingKit, this.Content.Load <Effect>("Shaders/NewFlatShader")));

            res.SetDrawer("Phong");

            return(res);
        }