public static extern bool engine_initDriver( E_DRIVER_TYPE driverType, uint adapter, [MarshalAsAttribute(UnmanagedType.I1)] bool fullscreen, [MarshalAsAttribute(UnmanagedType.I1)] bool vsync, uint antialias, [MarshalAsAttribute(UnmanagedType.I1)] bool multithread);
public IntPtr InitilalizeEngine() { new Engine(); Engine.Instance.LoadSetting(); SVideoSetting videoSetting = Engine.Instance.VideoSetting; SAdvancedSetting advancedSetting = Engine.Instance.AdvancedSetting; E_DRIVER_TYPE driverType = advancedSetting.driverType; if (!Engine.Instance.IsAboveVista && driverType == E_DRIVER_TYPE.Direct3D11) { advancedSetting.driverType = E_DRIVER_TYPE.Direct3D9; } bool success = Engine.Instance.Init(driverType, 0, false, videoSetting.vsync, videoSetting.antialias, true); Debug.Assert(success); if (!success && driverType == E_DRIVER_TYPE.Direct3D11) { driverType = E_DRIVER_TYPE.Direct3D9; success = Engine.Instance.Init(driverType, 0, false, videoSetting.vsync, videoSetting.antialias, true); Debug.Assert(success); } Engine.Instance.VideoSetting = videoSetting; Engine.Instance.AdvancedSetting = advancedSetting; new mwTool(); _mainCamera = Engine.Instance.SceneManager.AddCamera(new vector3df(0, 50, 0), new vector3df(0, 0, 0), new vector3df(0, 0, 1), 0.5f, 2500.0f, (float)Math.PI / 4.0f); return(Engine.Instance.HWnd); }
public void FillData() { SAdvancedSetting advancedSetting = Engine.Instance.AdvancedSetting; // _cbTripleBuffers.SelectedItem = (from x in TripleBuffers where x.On == advancedSetting.tripleBuffers select x).ToArray()[0]; _cbTripleBuffers.SelectionChanged += new SelectionChangedEventHandler(_option_SelectionChanged); // _cbInputDelay.SelectedItem = (from x in InputDelays where x.On == advancedSetting.reduceInputLag select x).ToArray()[0]; _cbInputDelay.SelectionChanged += new SelectionChangedEventHandler(_option_SelectionChanged); // _cbHardwarePointer.SelectedItem = (from x in HardwarePointers where x.On == advancedSetting.useHardwareCursor select x).ToArray()[0]; _cbHardwarePointer.SelectionChanged += new SelectionChangedEventHandler(_option_SelectionChanged); // GraphicsInterfaces.Add(new GraphicsInterface() { DriverType = E_DRIVER_TYPE.Direct3D9 }); if (Engine.Instance.IsAboveVista) { GraphicsInterfaces.Add(new GraphicsInterface() { DriverType = E_DRIVER_TYPE.Direct3D11 }); } GraphicsInterfaces.Add(new GraphicsInterface() { DriverType = E_DRIVER_TYPE.OpenGL }); E_DRIVER_TYPE drivertype = Engine.Instance.AdvancedSetting.driverType; _cbGraphicsInterface.SelectedItem = (from x in GraphicsInterfaces where x.DriverType == drivertype select x).ToArray()[0]; _cbGraphicsInterface.SelectionChanged += new SelectionChangedEventHandler(_option_SelectionChanged); }
public bool Init(E_DRIVER_TYPE driverType, uint adapter, bool fullscreen, bool vsync, uint antialias, bool multithread) { bool sucesss = engine_initDriver(driverType, adapter, fullscreen, vsync, antialias, multithread); if (!sucesss) { return(false); } engine_initSceneManager(); _driver = new Driver(engine_getDriver()); _sceneManger = new SceneManager(engine_getSceneManager()); _wowDatabase = new WowDatabase(engine_getWowDatabase()); _wowEnvironment = new WowEnvironment(engine_getWowEnvironment()); _manualMeshServices = new ManualMeshServices(engine_getManualMeshServices()); _resourceLoader = new ResourceLoader(engine_getResourceLoader()); _sceneEnvironment = new SceneEnvironment(engine_getSceneEnvironment()); _drawServices = new DrawServices(engine_getDrawServices()); _fontServices = new FontServices(engine_getFontServices()); return(true); }
public E_DRIVER_TYPE GetVideoDeviceType() { E_DRIVER_TYPE ret = (E_DRIVER_TYPE)testPINVOKE.CGameManager_GetVideoDeviceType(swigCPtr); return(ret); }