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); }
/// <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); }
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(); }; } }