私の知る限り、Mac OSX には統一された画面スペースがあります。したがって、バッキング スケール ファクターが異なる複数のディスプレイを使用するとどうなるかは、私にはわかりません。Retina ディスプレイは低解像度モードになりますか (したがって、-[NSScreen backingScaleFactor] は接続されているすべてのディスプレイの中で最も低い値を返します)? いいえの場合、アプリの一部が網膜でディスプレイに表示され、別の部分が網膜なしでディスプレイに表示されるように配置された場合、アプリはどのようにレンダリングされますか?
1 に答える
3
現在、いくつかのHiDPIの問題に取り組んでいますが、網膜ではないMBPと、HiDPIモードがオンになっているサンダーディスプレイがあります。
接続されたディスプレイでは、2.0のバッキングスケールファクターがあり、ウィンドウをMBPディスプレイ(通常のDPIがあります)にドラッグすると、次のことが起こります。
ウィンドウの大部分がHiDPI上にある場合、すべてのウィンドウがバッキングスケールファクター2.0でレンダリングされます。
主要部分が非HiDPIディスプレイに移動すると、バッキングスケール係数が1.0のすべてのグラフィックが再レンダリングされ、両方のディスプレイに新しいレンダリングウィンドウが表示されます。
それがあなたを助けることを願っています)
編集:スクリーンショットが追加されました。
ディスプレイの境界付近のスクリーンショット(通常は左側、網膜は右側):
backingScalefactor 1.0:
https ://dl.dropbox.com/u/51547223/Backing1.0.png
backingScalefactor 2.0:
https ://dl.dropbox.com/u/51547223/Backing2.0.png
于 2012-06-18T17:48:42.163 に答える