我使用GLFW和GLEW;问题是默认情况下启用了vsync,如何关闭它?
最佳答案
通过glfwMakeContextCurrent()
将GL上下文设为当前状态后,就可以使用 glfwSwapInterval(0)
请求禁用vsync:
int main( int, char** )
{
GLFWwindow* window;
glfwInit();
window = glfwCreateWindow( 640, 480, "GLFW", NULL, NULL );
glfwMakeContextCurrent( window );
glfwSwapInterval( 0 );
...
请注意,这只是一个请求,因为您的GL实现可能不支持基础的交换间隔扩展,或者在驱动程序/操作系统级别可能强制将vsync打开。
关于c - 禁用GLFW的vsync?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59386410/