1

在具有两个图形设备的 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 初始化之前强制图形设备切换,但我不知道这样做的可靠方法,听起来也不像是一个特别好的解决方案。

有更好的想法吗?

4

1 回答 1

0

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

于 2010-10-08T18:52:33.413 回答