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

时间:2010-10-06 00:38:59

标签: macos opengl intel nvidia

在Snow Leopard上,如果macbook pro有两个图形设备,则会每秒多次向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 个答案:

答案 0 :(得分:0)

这看起来像是需要在SDL中修复的东西。据我所知,CGDisplayIsCaptured抱怨显卡ID SDL很可能在图形切换不再具有技术有效性之前获得,即使CGDisplayIsCaptured了解SDL想要什么。不幸的是,这些信息实际上并没有解决您的问题。