当动态图形设备切换处于活动状态时,OS X 上的 SDL/OpenGL 出现无数警告

Posted

技术标签:

【中文标题】当动态图形设备切换处于活动状态时,OS X 上的 SDL/OpenGL 出现无数警告【英文标题】:Countless warnings with SDL/OpenGL on OS X when dynamic graphics device switching is active 【发布时间】:2011-04-21 14:13:11 【问题描述】:

在带有两个图形设备的 macbook pro 的 Snow Leopard 上,以下错误每秒多次打印到 stderr:

Wed Oct  6 02:35:27 nausicaa.local TestApp[92464] <Warning>:
CGDisplayIsCaptured: Fixing up display ID 0x4272ec2 for offline
mux head to 0x4272ec0

当我强制图形设备为 Nvidia 或 Intel 时,它按预期工作。

有谁知道我该如何解决这个问题?我想我可能只是在 OpenGL 初始化之前强制图形设备切换,但我不知道这样做的可靠方法,也不是一个特别好的解决方案。

有更好的想法吗?

【问题讨论】:

【参考方案1】:

这看起来需要在 SDL 本身中修复。据我所知,CGDisplayIsCaptured 抱怨 SDL 最有可能在图形切换之前获得的显示 ID 在技术上不再有效,即使 CGDisplayIsCaptured 了解 SDL 想要什么。不幸的是,这些信息并不能真正解决您的问题。

【讨论】:

以上是关于当动态图形设备切换处于活动状态时,OS X 上的 SDL/OpenGL 出现无数警告的主要内容,如果未能解决你的问题,请参考以下文章

当 div 显示/父级处于活动状态时,将 aria-hidden 切换为 false

切换回搜索栏处于活动状态时,选项卡栏视图变为空白

当设备的(android)键盘处于活动状态时,jquery 移动弹出窗口小部件不会移动

Xamarin.Forms iOS - 当设备连接互联网时开始上传数据,即使应用程序当前未处于活动状态或处于后台也是如此

从 UIViewController 切换到另一个时如何保持 UILongPressGestureRecognizer 处于活动状态

当模式对话框处于活动状态时,检测主应用程序窗口上的 WM_CLOSE 事件?