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; }
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; } }