1

2 つのグラフィックス デバイスを搭載した MacBook Pro を搭載した Snow Leopard では、次のエラーが 1 秒間に複数回 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 が何を望んでいるのかを CGDisplayIsCaptured が理解しているにもかかわらず、グラフィック スイッチが技術的に有効でなくなる前に SDL が取得したディスプレイ ID が最も可能性が高いと不平を言っています。残念ながら、その情報は実際には問題を解決しません。

于 2010-10-08T18:52:33.413 に答える