当动态图形设备切换处于活动状态时,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 处于活动状态