コード例 #1
0
ファイル: Engine_Native.cs プロジェクト: whztt07/WowExplorer
 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);
コード例 #2
0
ファイル: EngineService.cs プロジェクト: whztt07/WowExplorer
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Engine.cs プロジェクト: miztook/wowmodelexplorer
        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);
        }
コード例 #5
0
    public E_DRIVER_TYPE GetVideoDeviceType()
    {
        E_DRIVER_TYPE ret = (E_DRIVER_TYPE)testPINVOKE.CGameManager_GetVideoDeviceType(swigCPtr);

        return(ret);
    }