【发布时间】:2020-04-10 16:11:39
【问题描述】:
我使用 GLFW 和 GLEW;问题是vsync默认是开启的,怎么关闭呢?
- Windows 10
- Visual C++ 2019
- OpenGL 3.0
【问题讨论】:
我使用 GLFW 和 GLEW;问题是vsync默认是开启的,怎么关闭呢?
【问题讨论】:
一旦您通过glfwMakeContextCurrent() 将您的 GL 上下文设为最新,您就可以使用glfwSwapInterval(0) 请求禁用垂直同步:
int main( int, char** )
{
GLFWwindow* window;
glfwInit();
window = glfwCreateWindow( 640, 480, "GLFW", NULL, NULL );
glfwMakeContextCurrent( window );
glfwSwapInterval( 0 );
...
请注意,这只是一个请求,因为您的 GL 实现可能不支持底层交换间隔扩展,或者 vsync 可能在驱动程序/操作系统级别被强制“开启”。
【讨论】: