英特尔 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 和垂直同步 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

unity安卓关闭垂直同步

opengl 打开和关闭垂直同步方法

英特尔hd610多少钱 能打啥游戏

英特尔 hd graphics 520是啥显卡

Intel(R) HD Graphics要安装啥显卡驱动

英特尔 hd graphics familY (华硕)是啥显卡,我装主板自带的显卡驱动装不上,G620CPU,