web-dev-qa-db-ja.com

Windows Aeroはどのように機能しますか?

これが極秘のマイクロソフトの公式であるかどうかはわかりませんが、それは確かに興味深いことです。

Windows Aeroには興味深い側面がいくつかありますが、主な優先事項は、

Windows Aeroはどのように透明なガラスを描画しますか?つまり、タイトルバーとウィンドウの周囲に透明でぼやけた表面を描画します。

まず、Windows Aeroはどのようにウィンドウの境界線を描画しますか? Windowsはオペレーティングシステムであるため、さまざまな仕様のコンピューター向けに最適化する必要があります。

ブラーシェーダーがプログラムされたgameを実行しているとしましょう。古い仕様のほとんどの場合、フレームレートは低下する可能性がありますが、低下しません。 Windowsの場合のようには見えません-オペレーティングシステム?確かに、ユーザーが壁紙を変更するたびに、壁紙のぼやけたコピーを作成し、各ウィンドウに壁紙のセクションを描画させることができると思います。

しかし、Windows Aeroは、描画メカニズムを備えたものよりも動的です。オーバーラップしているウィンドウの下にウィンドウを移動すると、下のウィンドウが移動し、オーバーラップしているウィンドウの境界に、あまり変わらないフレームレートでぼやけて表示されるとします。

それは実際にどのように機能しますか? Windowsは、画面が更新されるたびに、ウィンドウの境界に表示するために、実際に新しいぼやけた画像を作成しますか?境界線のマスクだけがぼやけますが、それでも、たとえば1024pxはまだかなりパフォーマンスに飢えているように聞こえますか?

前もって感謝します!

3

Aeroにはハードウェアサポートが必要です。透明度とぼかしの効果は、グラフィックカードハードウェアによって処理されます(十分に新しいカードがない場合、Aeroはまったく入手できません。ただし、過去数年間に販売されているカードは見たことがありません。それをサポートしないでください-リベートカードの後の5ドルでさえ)。オペレーティングシステムは、ウィンドウが相互に関連している場所と透明度とぼかしの特性をグラフィックカードに通知するだけで、カードが残りを処理します。CPUは必要ありません。ウィンドウが移動すると、オペレーティングシステムはグラフィックカードに新しい場所を通知し、新しいウィンドウの位置でデスクトップを再レンダリングします(必要に応じて新しいぼやけた画像部分を生成します)。

4
James