- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们有一个用 C++ 编写的桌面 Windows 应用程序,它使用 OpenGL 渲染 View 。
在某些 AMD 卡上,如果您打开 Catalyst Control Center 并强制启用三重缓冲和垂直同步,它会破坏我们的应用程序:根本没有任何渲染,它只是一个灰色屏幕(在其他一些驱动程序版本上,它会在创建时崩溃而不是上下文)。关闭三重缓冲或 V-sync 将其恢复正常。
我们使用 wglSwapIntervalEXT
在我们的应用程序中启用垂直同步。认为它可能会冲突,我删除了它的代码;没有变化。
这绝对是一个驱动程序错误,还是我们必须做一些不同的事情来处理三重缓冲?
最佳答案
我在我自己的应用程序中遇到了同样的问题,并且一直在追查。以下是我可以根据为重现问题而构建的最小应用程序测试设置提供的其他信息:
1) 您设置像素格式和创建 GL RC 的所有调用都会成功。但是,GLDebugger 将显示 RC 实际上并未获取静态缓冲区。
2) 当您尝试使 RC 成为当前的时,它将返回 false,并且 GetLastError() 表示存在无效句柄。
3) 我只能在 MFC 中复制这个问题。那是你正在使用的吗?当我直接使用 Win32 API 构建测试平台应用程序时,它运行良好。这里必须有一个模糊的交互作用..
4) 如果我将 RC 创建延迟到 OnCreate 之后,那么一切都会正常进行。
恐怕我的回答倾向于“驱动程序错误”,但第 4 点显示了一种解决方法——与其在 OnCreate 中创建 GL 窗口,不如尝试在 OnInitialUpdate 中一次性创建——这样far 正在为我做测试!
更新:我已经就此问题联系了 AMD,事实证明这是 MFC 最初创建宽度/高度为零的窗口,然后调整大小的结果。如果在您的 PreCreate 函数中分配非零维度,则一切正常。
希望这对每个试图弄清楚这是怎么回事的人来说都是一个很好的资源!
关于c++ - 在 AMD CCC 中启用 OpenGL 三重缓冲 + vsync 会破坏我们的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589323/
进程文件: ccc.exe or ccc 进程名称: Catalyst Control Centre: Host application 描述: ccc.exe 是ATI 公司出品的ATI显卡
我正在尝试弄清楚如何在给定的特定单词中找到回文。即 - banana 回文将是 anana。我有一个功能可以让我检查整个单词是否是一个,但我不知道如何检查单词的任何部分是否是回文。关于什么可以解决这个
这个 11 年级的问题自 2010 年以来一直困扰着我,即使在大学毕业后我仍然无法弄清楚/找到解决方案。 Problem Description There is a very unusual str
我不明白为什么我的代码不起作用。在这里: class Test: NSURLSessionDataDelegate { func URLSession(session: NSURLSessio
我需要一个正则表达式来匹配看起来像 的标签, , ,但不是 , , <> .所以标签必须由相同的大写字母组成,重复。我试过 ,但这不起作用。当然我可以写类似 的东西等等,但我想知道是否有
我正在尝试突出显示 body 标记的所有子元素的 2 个带有 .greenFlag 类名称的哈希标记之间的文本。 例如: Heading ##New## Item replace ##[any
我正在研究 2.6.35.9 版本的 Linux 内核,并试图禁用命令完成合并。 lspci 的输出如下图: 00:00.0 Host bridge: Intel Corporation 82P965
我一直在运行这个算法来解决这个 CCC(加拿大计算机竞赛)问题。它运行良好,并在 IntelliJ 上给出正确的输出,但在 DMOJ 和 CCC 在线评分器中显示 NoSuchElementExcep
我不知道 prestashop 是如何工作的。我是一名全栈开发人员,我需要解决 prestashop 元素中的问题。 我使用由另一位开发者修改的主题“sns_kanta”。 当我在仪表板中使用 CCC
如何按一列对条目进行排序(假设名为 column13)。首先应该是 column13 是“val”的条目,然后是“aaa”,然后是“ccc”。我不能使用 GROUP BY column13 ASC 或
这里是像 '/aaa/bbb/ccc/ddd' 或 '/aaa/zzz' 这样的示例字符串 我想要一个正则表达式来获取每个 block ,比如 啊啊 bbb 抄送 ddd 于是,我写了 Regex r
有人知道 jar 加载的优先顺序吗? 在 WEB-INF/lib 中有多个 jar(在 WAS 6.1 中的 war 中的 ear ). 比方说aaa.jar、bbb.jar、ccc.jar。我在 a
我正在尝试将我的 iOS 项目升级为使用 ARC。当通过 Edit -> Refactor -> Convert to Objective-C ARC 开始转换时,我选择我的目标,取消选择链接库并按下
我正在努力寻找我项目中的漏洞 chibi-ORM按照其他线程中的建议使用扫描构建工具。 但是当从终端运行时: /Users/mamcx/Downloads/checker-0.138/scan-bui
假设有字符串 A:B:C A:B C:B C:D:E C:D:E:F 我想将所有匹配模式“X:Y”的子字符串替换为“X:0:Y”,在这个例子中,它应该是: A:B:C A:0:B C:0:B C:D:
我们有一个用 C++ 编写的桌面 Windows 应用程序,它使用 OpenGL 渲染 View 。 在某些 AMD 卡上,如果您打开 Catalyst Control Center 并强制启用三重缓
正则表达式在冒号之前的单词上分割字符串,我试图将冒号之前的单词加粗,例如 aaaaa bb ccc 需要加粗 str = "aaaaa: lorem ipsum bb: do lor sit amet
正则表达式在冒号之前的单词上分割字符串,我试图将冒号之前的单词加粗,例如 aaaaa bb ccc 需要加粗 str = "aaaaa: lorem ipsum bb: do lor sit amet
我正在尝试为我的 #site .home .stats .views li{} 提供 border:1px solid #CCC,但它无法正常工作。 正如您在我的图片中看到的那样,我的设计失败了: 这
dojo/query("td[class*=\"hello\"]").style("border-right", "2px solid #CCC") 我使用此代码添加 "2px solid #CCC"
我是一名优秀的程序员,十分优秀!