C++ 英特尔GMA 4500HD&;垂直同步

C++ 英特尔GMA 4500HD&;垂直同步,c++,windows,opengl,C++,Windows,Opengl,我正在努力解决OpenGL应用程序中的撕裂问题 我似乎找不到支持opengl扩展WGL\u EXT\u swap\u控件的GMA 4500HD驱动程序(在我的例子中是在Thinkpad x200s上运行的) 目前我已经安装了8.15.10.2182驱动程序,我认为这是最新的 我在驾驶员控制窗口中设置了“垂直同步”参数,但它似乎没有任何作用 我是否必须忍受撕裂问题,或者我是否可以采取任何措施使缓冲区交换在vsync上发生,而不使用WGL_EXT_swap_控件扩展 编辑:我注意到使用Direct3

我正在努力解决OpenGL应用程序中的撕裂问题

我似乎找不到支持opengl扩展WGL\u EXT\u swap\u控件的GMA 4500HD驱动程序(在我的例子中是在Thinkpad x200s上运行的)

目前我已经安装了8.15.10.2182驱动程序,我认为这是最新的

我在驾驶员控制窗口中设置了“垂直同步”参数,但它似乎没有任何作用

我是否必须忍受撕裂问题,或者我是否可以采取任何措施使缓冲区交换在vsync上发生,而不使用WGL_EXT_swap_控件扩展


编辑:我注意到使用Direct3d(11)的演示应用程序在同一类型的硬件上不会出现撕裂现象。

在驱动程序控制面板中是否有启用VSync的设置?

通常,在opengl能够看到这些功能之前,您必须先启用这些功能。

在驱动程序控制面板中是否有启用VSync的设置?

通常,您必须在opengl能够看到这些功能之前启用它们。


如果你有任何问题,那可能是因为你做错了什么,或者是因为一个驱动程序错误(但考虑到网上的人实际上是相反的,如果有的话,这看起来有点奇怪)。检查在这方面是否没有强制执行任何操作,以及您是否正在调用该函数?

自启动以来,存在对
WGL\u EXT\u swap\u控件的支持


如果你有任何问题,那可能是因为你做错了什么,或者是因为一个驱动程序错误(但考虑到网上的人实际上是相反的,如果有的话,这看起来有点奇怪)。检查在这方面是否没有强制执行任何操作,如果您正在调用该函数?

是的,它是一个名为“垂直同步”的设置,有两个选项“打开”和“应用程序”,老实说,我不知道这是否适用于Opengl或Direct3d或两者……是的,它是一个名为“垂直同步”的设置,有两个选项“打开”和“应用程序”“应用程序”,老实说,我真的不知道这是否适用于Opengl或Direct3d或两者……您应该告诉我们有关当前渲染代码的更多信息。在swapBuffers()调用之前是否使用glFlush/glFinish?如果是,您是否尝试过将这些调用忽略掉?如果不是,您是否尝试过将它们放入(j/k,不要)?到目前为止,它非常简单,只需添加基本体,然后执行swapbuffers(),我想撕裂是额外可见的,因为我渲染了垂直滚动屏幕上的平铺。您应该告诉我们有关当前渲染代码的更多信息。您是否在swapbuffers()之前使用glFlush/glFinish调用?如果是,您是否尝试过将这些调用忽略?如果不是,您是否尝试过将它们放入(j/k,don't)?到目前为止,它非常简单,只需添加基本体,然后执行swapbuffers(),我想撕裂是额外可见的,因为我渲染了在屏幕上垂直滚动的平铺。