wglext - 扩展未安装在 OpenGL 上下文中

Zec*_*bmo 2 windows opengl vsync opengl-extensions

我正在尝试使用 wglSwapIntervalEXT(int Interval) 在 OpenGl 中使用 WGL_EXT_swap_control 禁用垂直同步。

我试图包含 wglext 标头,但经过多次搜索后,它似乎没有安装在我的电脑上(使用 opengl 扩展查看器来找到它)。我已尝试安装Windows sdk并更新.net框架,但仍然无法安装此扩展。

无论如何,有没有包括这个。我的显卡是 nVidia GTX 770m。或者有没有更简单的方法来禁用垂直同步。

谢谢

Zec*_*bmo 5

因此,一位朋友毫不费力地解决了这个问题。因此,如果有人需要帮助,这应该与您正在寻找的类似

void SetVSync(bool sync)  
{   
typedef BOOL(APIENTRY *PFNWGLSWAPINTERVALPROC)(int);
PFNWGLSWAPINTERVALPROC wglSwapIntervalEXT = 0;

const char *extensions = (char*)glGetString(GL_EXTENSIONS);

wglSwapIntervalEXT = (PFNWGLSWAPINTERVALPROC)wglGetProcAddress("wglSwapIntervalEXT");

if (wglSwapIntervalEXT)
    wglSwapIntervalEXT(sync);
}
Run Code Online (Sandbox Code Playgroud)