13インチのRetinaMacを購入したところ、GLFWで作成されたウィンドウに低解像度のタイトルバー(左上隅のウィンドウボタンとウィンドウタイトルテキスト)があることに気付きました。GLFW_USE_RETINAcmakeフラグがオンになっていますが、これは影響するだけだと思います。 GLレンダリングサーフェス(ただし、スクリーンショットでは、レンダリングも低解像度であるように見えますが、_GLFW_USE_RETINAフラグは確実に設定されており、デバッガーではsetWantsBestResolutionコードパスが使用されます):
#if defined(_GLFW_USE_RETINA)
#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1070
if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_6)
[window->ns.view setWantsBestResolutionOpenGLSurface:YES];
#endif /*MAC_OS_X_VERSION_MAX_ALLOWED*/
#endif /*_GLFW_USE_RETINA*/
これはアプリバンドルであるため、次を追加することでこの問題を修正できることを私は知っています。
<key>NSHighResolutionCapable</key>
<true/>
アプリバンドルのInfo.plist
ファイル( *.app/Contents/Info.plist
パスにあります)へ。
実際、私はそれ以外の方法を知りません。 そのキーを含めない場合、アプリはいくつかの要因に応じてHiDPI対応として扱われる場合と扱われない場合があり、その結果、低解像度のウィンドウ装飾などが発生する可能性があります。
Info.plist
を変更せずにこれを達成するための代替の信頼できる方法を誰かが知っている場合
@shurcooLが言ったこと。
次のリリースのために、より良いplistテンプレートを追加します。
うまくいったありがとう! このページの下半分で説明されています: https ://developer.apple.com/library/mac/documentation/GraphicsAnimation/Conceptual/HighResolutionOSX/Explained/Explained.html#//apple_ref/doc/uid/TP40012302 -CH4- SW10
これは10.9からの変更でしたか、それとも常にこのように機能しましたか? 10.10がリリースされる前にこれについて言及した人を思い出せません。
誰かが検索を使用してここに行き着く場合。 これは確かに問題を修正しますが、そうでない場合は、アプリケーションパスを変更してみてください。 OSXキャッシングplistが部分的に表示されます。 アプリを(テスト用に)/ tmpに移動した後、オプションが適用されました。
楽しむ。
最も参考になるコメント
これはアプリバンドルであるため、次を追加することでこの問題を修正できることを私は知っています。
アプリバンドルの
Info.plist
ファイル(*.app/Contents/Info.plist
パスにあります)へ。実際、私はそれ以外の方法を知りません。 そのキーを含めない場合、アプリはいくつかの要因に応じてHiDPI対応として扱われる場合と扱われない場合があり、その結果、低解像度のウィンドウ装飾などが発生する可能性があります。
Info.plist
を変更せずにこれを達成するための代替の信頼できる方法を誰かが知っている場合