web-dev-qa-db-ja.com

OS Xでダブルバッファリングを完全に無効にするか、ダブルバッファリングなしでカーソルをレンダリングしますか?

現在、OS Xでは、システム全体が ダブルバッファリング から クォーツ を使用して描画されます。これの目的は、私が知る限り、 画面のティアリング を排除することです。

ダブルバッファリングを無効にしたい理由は、それが作成するマウスラグのためであり、ダブルバッファリングがOS Xのすべてのマウスラグの根本的な原因であると確信しています(私が無効にしたマウスアクセラレーションを除く) RazerDeathAdderでRazer独自のマウスドライバーを使用)。

サポートされていないビデオカードでOSXを起動すると、QE/CIがビデオカードでサポートされていないために無効になっているため、OS全体が非常に遅くなります。ただし、これを行うと、ダブルバッファリングがalso無効になります。これは、ウィンドウを振ったり、マウスをすばやく動かしたりすると画面が裂けるのを確認できるためです。この方法で起動し、ダブルバッファリングを無効にすると、Windowsの場合と同じように、マウスはperfectになります。入力の遅延や加速はなく、生のマウスの動きだけです。

システム全体でダブルバッファリングを無効にする方法、またはクォーツの外にマウスを描画してダブルバッファリングされないようにする方法がある場合でも、どのように無効にできるかを知りたいです。

2
Kale Muscarella

無効にしたいのはBeam Sync。これは、Xcode DeveloperToolsの一部であるアプリケーションであるQuartzDebuggerを介して無効にすることができます。

詳細については、こちらをご覧ください: http://forums.macrumors.com/showthread.php?t=77995

(注:上記を一目で理解してください。私はMacを所有しておらず、Googleとのほぼ3年前のフォーラムスレッドを見つけました。ただし、最近のスレッドはありますが、詳細はありません)。

2
Rain

バージョン8以降のProToolsにはBeamSyncに問題があるようです。基本的に、これはOSXがQuartzウィンドウを描画するときに使用するダブルバッファリングの形式です。

  • Secretsという設定ペインを取得します。
  • シークレットを開き、システム設定に移動します。
  • Beam Syncを探し、無効に設定します。
  • [QuartzExtremeを有効にする]を[オン]に設定します。
  • リブート。

Pro Toolsを実行している間(そして画面がゆっくりと再描画されている間)、このアプリを開き、Cmd+1を押し、Beam Syncを無効にして、QuartzExtremeがオンになっていることを確認します。完璧に滑らかで美しく機能するProToolsにすぐに気付くでしょう。

ただし、ProToolsを実行するたびにQuartzDebugを開く必要はなく、Secretsがこの半永久的なOSXプリファレンスを設定する最も簡単な方法です。ただし、何らかの理由で、BeamSyncの設定がAutomaticに戻されることがあり、リセットする必要があります。

それが役に立てば幸い。

1
Ahmed Bilfaqih