Exemple #1
0
        public OpenGLSystemWindow()
        {
            glControl = new AggGLControl()
            {
                Dock     = DockStyle.Fill,
                Location = new Point(0, 0),
                TabIndex = 0,
                VSync    = false
            };

            this.Controls.Add(glControl);
        }
Exemple #2
0
        public OpenGLSystemWindow()
        {
            glControl = new AggGLControl()
            {
                Dock     = DockStyle.Fill,
                Location = new Point(0, 0),
                TabIndex = 0,
                VSync    = false
            };

            RenderOpenGl.OpenGl.GL.Instance = new OpenTkGl();

            this.Controls.Add(glControl);
        }
        public OpenGLSystemWindow()
        {
            // Set GraphicsMode via user overridable settings
            var config       = AggContext.Config.GraphicsMode;
            var graphicsMode = new OpenTK.Graphics.GraphicsMode(config.Color, config.Depth, config.Stencil, config.FSAASamples);

            glControl = new AggGLControl(graphicsMode)
            {
                Dock     = DockStyle.Fill,
                Location = new Point(0, 0),
                TabIndex = 0,
                VSync    = false
            };

            RenderOpenGl.OpenGl.GL.Instance = new OpenTkGl();

            this.Controls.Add(glControl);
        }
        public OpenGLSystemWindow()
        {
            // Set GraphicsMode via user overridable settings
            var config = AggContext.Config.GraphicsMode;

            // NOTE: OpenTK3 will run in Windows Sandbox (no proper GL driver), but OpenTK4 won't, it seems.

#if USE_OPENTK4
            var graphicsMode = new OpenTK.WinForms.GLControlSettings {
                Profile = OpenTK.Windowing.Common.ContextProfile.Compatability,
#if DEBUG
                Flags = OpenTK.Windowing.Common.ContextFlags.Debug,
#endif
                NumberOfSamples = config.FSAASamples,
                IsEventDriven   = true,
            };
#else
            var graphicsMode = new OpenTK.Graphics.GraphicsMode(config.Color, config.Depth, config.Stencil, config.FSAASamples);

            // If the GPU driver is disabled in Windows, this could be used to test context creation failure.
            //var graphicsMode = new OpenTK.Graphics.GraphicsMode(config.Color, config.Depth, config.Stencil, config.FSAASamples + 100, OpenTK.Graphics.ColorFormat.Empty, 100, true);
#endif

            glControl = new AggGLControl(graphicsMode)
            {
                Dock     = DockStyle.Fill,
                Location = new Point(0, 0),
                TabIndex = 0,
#if !USE_OPENTK4
                VSync = false,
#endif
            };

            // TODO: Disable VSync when using OpenTK 4? Current versions on NuGet do not expose VSync.
#if !USE_OPENTK4
            //(glControl.Context as OpenTK.Windowing.Desktop.GLFWGraphicsContext).SwapInterval = 0;
#endif

            RenderOpenGl.OpenGl.GL.Instance = new OpenTkGl();

            this.Controls.Add(glControl);
        }
Exemple #5
0
 public new void MakeCurrent()
 {
     currentControl = this;
     base.MakeCurrent();
     ImageGlPlugin.SetCurrentContextData(Id, releaseAllGlData);
 }