Exemple #1
0
        protected override void OnInitialized(EventArgs e)
        {
            base.OnInitialized(e);
            var settings = new GLWpfControlSettings();

            _control        = new GLWpfControl();
            _control.Ready += OnReady;
            Content         = _control;
            _control.Start(settings);
        }
        public MainWindow()
        {
            InitializeComponent();
            _elapsedTime = new TimeSpan();
            var settings = new GLWpfControlSettings();

            settings.MajorVersion = 2;
            settings.MinorVersion = 1;
            OpenTkControl.Start(settings);
        }
        static internal void StartOpenTK(MainWindow mainWindow)
        {
            // OpenTK Initialization
            var settings = new GLWpfControlSettings
            {
                RenderContinuously   = true,
                GraphicsContextFlags = GraphicsContextFlags.Offscreen | GraphicsContextFlags.Default,
            };

            mainWindow.OpenTKControl.Start(settings);
        }
        public MainWindow()
        {
            InitializeComponent();
            var mainSettings = new GLWpfControlSettings {
                MajorVersion = 2, MinorVersion = 1
            };

            OpenTkControl.Start(mainSettings);
            var insetSettings = new GLWpfControlSettings {
                MajorVersion = 2, MinorVersion = 1, RenderContinuously = false
            };

            InsetControl.Start(insetSettings);
        }
        public TabbedMainWindowTest()
        {
            InitializeComponent();
            var mainSettings = new GLWpfControlSettings {
                MajorVersion = 4, MinorVersion = 5, GraphicsProfile = ContextProfile.Compatability, GraphicsContextFlags = ContextFlags.Debug
            };

            Control1.Start(mainSettings);
            var insetSettings = new GLWpfControlSettings {
                MajorVersion = 4, MinorVersion = 5, GraphicsProfile = ContextProfile.Compatability, GraphicsContextFlags = ContextFlags.Debug
            };

            Control2.Start(insetSettings);
        }
        private void Initialize()
        {
            designMode = DesignerProperties.GetIsInDesignMode(this);

            var mainSettings = new GLWpfControlSettings
            {
                //MajorVersion = 3,
                //MinorVersion = this.MinorVersion,
                RenderContinuously = false,
            };

            //var depObject = new DependencyObject();
            //// retrieve window handle/info
            //var windows = Application.Current.Windows;
            //
            //
            //var window = (MinorVersion == 0) ? windows[0] : windows[2]; //Window.GetWindow(this);
            //
            //
            //
            //var baseHandle = window is null ? IntPtr.Zero : new WindowInteropHelper(window).Handle;
            //var hwndSource = new HwndSource(0, 0, 0, 0, 0, "GLWpfControl", baseHandle);
            //
            //var windowInfo = Utilities.CreateWindowsWindowInfo(hwndSource.Handle);
            //
            //var mode = new GraphicsMode(ColorFormat.Empty, 0, 0, 0, 0, 0, false);
            //
            //var gfxCtx = new GraphicsContext(mode, windowInfo, mainSettings.MajorVersion, mainSettings.MinorVersion, mainSettings.GraphicsContextFlags);
            //gfxCtx.LoadAll();
            //gfxCtx.MakeCurrent(windowInfo);
            //
            //mainSettings.ContextToUse = gfxCtx;

            this.Render += TkRender;

            this.Loaded += (s, e) =>
            {
                Window.GetWindow(this).Closing += (s1, e1) =>
                {
                    this.Dispose();
                };
            };

            Start(mainSettings);
        }
Exemple #7
0
        /// <summary>
        /// Создание окна приложения.
        /// </summary>
        public MainWindow()
        {
            InitializeComponent();

            InitStartScreen();
            scene = new BattleScene(this, settings);

            MainMenu.Visibility         = Visibility.Visible;
            FirstPanzerInfo.Visibility  = Visibility.Hidden;
            SecondPanzerInfo.Visibility = Visibility.Hidden;
            RocketShop.Visibility       = Visibility.Hidden;
            WinMenu.Visibility          = Visibility.Hidden;

            var WpfControlSettings = new GLWpfControlSettings();

            WpfControlSettings.MajorVersion = 3;
            WpfControlSettings.MinorVersion = 6;
            OpenTKControl.Start(WpfControlSettings);
        }
Exemple #8
0
        private static void OnStartOnInitializedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            if (!(d is GLWpfControl gLWpfControl))
            {
                throw new NotSupportedException($"{d.GetType()} is not supported. Please use {typeof(GLWpfControl).FullName}");
            }


            // when set to false it renders each control after 500ms
            var continuous = false;

            if (!continuous)
            {
                _controls.Add(gLWpfControl);
            }

            var mainSettings = new GLWpfControlSettings {
                MajorVersion         = 4,
                MinorVersion         = 5,
                GraphicsProfile      = ContextProfile.Compatability,
                GraphicsContextFlags = ContextFlags.Debug, RenderContinuously = continuous
            };

            Action action = () =>
            {
                gLWpfControl.Start(mainSettings);
            };

            if (gLWpfControl.IsInitialized)
            {
                action();
            }
            else
            {
                gLWpfControl.Initialized += (o, e) =>
                {
                    action();
                };
            }
        }