Glfw: 10.10のRetinaMacの低解像度タイトルバー

作成日 2015年01月18日  ·  5コメント  ·  ソース: glfw/glfw

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*/

lowres-titlebar-osx

bug macOS verified

最も参考になるコメント

これはアプリバンドルであるため、次を追加することでこの問題を修正できることを私は知っています。

<key>NSHighResolutionCapable</key>
<true/>

アプリバンドルのInfo.plistファイル( *.app/Contents/Info.plistパスにあります)へ。

実際、私はそれ以外の方法を知りません。 そのキーを含めない場合、アプリはいくつかの要因に応じてHiDPI対応として扱われる場合と扱われない場合があり、その結果、低解像度のウィンドウ装飾などが発生する可能性があります。

Info.plistを変更せずにこれを達成するための代替の信頼できる方法を誰かが知っている場合

全てのコメント5件

これはアプリバンドルであるため、次を追加することでこの問題を修正できることを私は知っています。

<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に移動した後、オプションが適用されました。
楽しむ。

このページは役に立ちましたか?
0 / 5 - 0 評価