【发布时间】:2013-01-29 18:04:53
【问题描述】:
我们有一个用 C++ 编写的桌面 Windows 应用程序,它使用 OpenGL 渲染视图。
在某些 AMD 卡上,如果您打开 Catalyst Control Center 并强制启用 Triple Buffering 和 V-sync,它会破坏我们的应用程序:根本没有渲染,它只是一个灰屏(在某些其他驱动程序版本上,它在创建时崩溃而是上下文)。关闭任一三重缓冲或垂直同步将其恢复正常。
我们使用wglSwapIntervalEXT 在我们的应用中启用垂直同步。考虑到它可能会发生冲突,我删除了它的代码;没有变化。
这绝对是一个驱动程序错误,还是我们需要做些什么来处理三重缓冲?
【问题讨论】:
标签: c++ windows opengl graphics driver