C#SDL.NET,当尝试使用OpenGL设置视频模式时,什么都不会发生。我会做错什么?

C#SDL.NET,当尝试使用OpenGL设置视频模式时,什么都不会发生。我会做错什么?,c#,opengl,sdl,C#,Opengl,Sdl,我正在尝试创建一个需要使用双缓冲的应用程序(用于Vsync)。我正在使用SDL.NET。据我所知,为了实现双缓冲,我必须使用OpenGl=true设置videomode 代码如下: Video.Initialize(); Video.GLSetAttribute(OpenGLAttr.DoubleBuffer, 1); Video.GLSetAttribute(OpenGLAttr.SwapControl, 1); Video.G

我正在尝试创建一个需要使用双缓冲的应用程序(用于Vsync)。我正在使用SDL.NET。据我所知,为了实现双缓冲,我必须使用OpenGl=true设置videomode

代码如下:

        Video.Initialize();

        Video.GLSetAttribute(OpenGLAttr.DoubleBuffer, 1);
        Video.GLSetAttribute(OpenGLAttr.SwapControl, 1);
        Video.GLSetAttribute(OpenGLAttr.RedSize, 8);
        Video.GLSetAttribute(OpenGLAttr.GreenSize, 8);
        Video.GLSetAttribute(OpenGLAttr.BlueSize, 8);
        Video.GLSetAttribute(OpenGLAttr.DepthSize, 16);

        Video.SetVideoMode(VideoInfo.ScreenWidth, VideoInfo.ScreenHeight, false, true, true, true);
如果第四个参数(bool-opengl)为false,它就会工作——创建并显示一个新的全屏窗口(但我认为,在这种情况下,上面的OpenGLAttr设置是没有意义的)

如果第4个参数为true,则不会发生任何事情-创建一个新窗口(至少,它出现在打开的窗口列表中),但我无法将alt+tab插入其中


我做错了什么?

好的,我发现问题是,我没有在屏幕上输出任何东西-正在做视频。GLSwapBuffers()使黑屏出现