web-dev-qa-db-ja.com

コンポジター(一般的に)とは何ですか?最高のパフォーマンスを提供します(Ubuntu Mate 16.04)?

スペック:

  • i5-6200u
  • 8GB RAM
  • 1600x1200外部ディスプレイ

1920x1080 eDPディスプレイでもテスト済み

MATE Tweakは、以下のコンポジターのリストを表示します。

  • マルコ、コンポジターなし
  • Marco、ソフトウェアコンポジター
  • マルコ、コンプトンGPUコンポジター
  • Compiz

違いがある場合、どれがゲームで最高のパフォーマンスを提供しますか?

3
negusp

compositingウィンドウマネージャを使用する場合、各アプリケーションウィンドウには、アプリケーションが描画するオフスクリーンバッファがあります。画面上にウィンドウの「構成」を作成するのはウィンドウマネージャーのタスクであり、各ウィンドウはアプリケーションが書き込んだバッファーの内容を反映しています。もちろん、ウィンドウマネージャは自由意志から画面を構成しません。ウィンドウは、ユーザーがマウスまたはキーボードコマンドを使用して配置します。

この配置により、アプリケーションは、実行中の唯一のグラフィカルプログラムであるかのようにウィンドウに描画できます。ウィンドウを配置し、それらがオーバーラップする場合はクリップすることにより、複数のプログラムを同じ画面に共存させるのはコンポジターのタスクです。

合成ウィンドウマネージャーが導入される前は、通常スタッキングウィンドウマネージャーが使用されていました。スタッキングウィンドウマネージャーを使用すると、アプリケーションに属するウィンドウを再描画する必要がある場合、アプリケーション自体に、ウィンドウ(の一部)が公開されたことを通知するメッセージを送信する必要がありました。これが起こったとき、アプリケーションは再描画を行うことが期待されていました。アプリケーションが失敗した場合、その領域は通常、古い、現在は文字化けしたコンテンツを保持します。

私はゲームにはあまり詳しくありませんが、彼らは通常、フルスクリーンモードでディスプレイを使用することを理解しています。この場合、コンポジターはあまり関係がなく、コンポジターを完全に無効にすることさえできます。

8
Johan Myréen