Exemplo n.º 1
0
        public static EngineDevice CreateDevice(EngineParameters.DRIVERTYPE driverType, Form mainForm, int width, int height, int bits, bool isFullscreen)
        {
            switch (driverType)
            {
                case EngineParameters.DRIVERTYPE.OPENGL:
                    {
                        OpenGLDriver openGl = new OpenGLDriver();
                        if (openGl.Setup(mainForm, width, height, bits, isFullscreen))
                        {
                            EngineDevice ed = new EngineDevice();
                            ed.SetVideoDriver(openGl);
                            return ed;
                        }
                    }
                    break;
                case EngineParameters.DRIVERTYPE.DIRECT3D9:
                    break;
                case EngineParameters.DRIVERTYPE.DIRECT3D10:
                    break;
            }

            return null;
        }
Exemplo n.º 2
0
        public void Init()
        {
            if (MessageBox.Show("Fullscreen?", "SoulEngineGL Test", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
                device = Core.CreateDevice(EngineParameters.DRIVERTYPE.OPENGL, this, 800, 600, 16, true);
            else
                device = Core.CreateDevice(EngineParameters.DRIVERTYPE.OPENGL, this, 800, 600, 16, false);

            if (device != null)
            {
                driver = device.GetVideoDriver();
            }
            else
            {
                MessageBox.Show("CreateDevice failed!");
                return;
            }
        }