英特尔 GMA 4500HD 和垂直同步 [关闭]
Posted
技术标签:
【中文标题】英特尔 GMA 4500HD 和垂直同步 [关闭]【英文标题】:Intel GMA 4500HD & vsync [closed] 【发布时间】:2010-11-26 23:26:38 【问题描述】:我的 OpenGL 应用程序出现撕裂问题。
我似乎找不到支持 opengl 扩展 WGL_EXT_swap_control 的 GMA 4500HD(在我的情况下在 Thinkpad x200s 上运行)的驱动程序。
目前我安装了 8.15.10.2182 驱动程序,我认为是最新的。
我在驱动控制窗口中设置了“垂直同步”参数,但是好像什么也没做。
我是否必须忍受撕裂问题,或者有什么办法可以在没有 WGL_EXT_swap_control 扩展的情况下在 vsync 上发生缓冲区交换?
编辑:我注意到使用 Direct3d (11) 的演示应用程序在相同类型的硬件上不会出现撕裂。
【问题讨论】:
你应该告诉我们更多关于你当前渲染代码的信息。您是否在调用 swapBuffers() 之前使用 glFlush/glFinish?如果是这样,您是否尝试过将这些呼叫排除在外?如果没有,您是否尝试过将它们放入(j/k,不要)? 到目前为止它非常简单,只需添加原语然后执行 swapbuffers() ,我猜撕裂更加明显,因为我渲染垂直滚动屏幕的瓷砖。 【参考方案1】:是否有在驱动程序控制面板中启用垂直同步的设置? 通常你必须在 opengl 看到它们之前启用这些功能。
【讨论】:
是的,它是一个名为“垂直同步”的设置,有两个选项“on”和“application”,老实说,我真的不知道这是否适用于 Opengl 或 Direct3d 或两者。 .【参考方案2】:从dawn of time 开始支持WGL_EXT_swap_control
。
如果您有任何问题,只能是由于您做错了事,或者是驱动程序错误(但这似乎有点奇怪,考虑到网上的人complaining 与实际相反,如果有的话) .检查control panel 是否在这方面没有强制执行任何操作,以及您是否正在调用actually right 函数?
【讨论】:
以上是关于英特尔 GMA 4500HD 和垂直同步 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章