DirectComposition

Note

Windows 10上のアプリの場合は、Windowsを使用することをお勧めします。UI。DirectComposition ではなくコンポジション API。 詳細については、「 ビジュアル レイヤーを使用してデスクトップ アプリを最新化する」を参照してください

目的

Microsoft DirectComposition は、変換、効果、アニメーションを含む高性能ビットマップ合成を可能にするWindows コンポーネントです。 アプリケーション開発者は、DirectComposition API によって、ビジュアル要素間で機能豊富で柔軟な切り替えのアニメーションを使った、視覚的に魅力のあるユーザー インターフェイスを作成できます。

DirectComposition を使用すると、高いフレームレートを実現し、グラフィックス ハードウェアを使用し、UI スレッドとは別に動作することで、豊富で流動的な遷移が可能になります。 DirectComposition では、Microsoft DirectX ビットマップやウィンドウにレンダリングされるビットマップ (HWND ビットマップ) など、さまざまなレンダリング ライブラリによって描画されるビットマップ コンテンツを受け入れます。 また、DirectComposition では、2D アフィン変換や 3D パースペクティブ変換などのさまざまな変換のほか、クリッピングや不透明度などの基本的な効果もサポートされています。

DirectComposition は、 ビジュアル を作成し、アニメーション化された画面切り替えを作成するプロセスを簡略化するように設計されています。 アプリケーションにレンダリング コードが既に含まれている場合、または推奨される DirectX API を既に使用している場合は、DirectComposition を効果的に使用するために最小限の作業のみを行う必要があります。

対象となる開発者

DirectComposition API は、C/C++ を知り、コンポーネント オブジェクト モデル (COM) を十分に理解しており、Windowsプログラミングの概念に精通している、経験豊富で高度な能力を持つグラフィックス開発者を対象としています。

実行時の要件

DirectComposition はWindows 8で導入されました。 これは、32 ビット、64 ビット、ARM プラットフォームに含まれています。

このセクションの内容

トピック 説明
DirectComposition を使用する理由
このトピックでは、DirectComposition の機能と利点について説明します。
DirectComposition の使用方法
このセクションでは、DirectComposition API を使用するためのベスト プラクティスについて説明し、API を使用していくつかの一般的なタスクを実行する方法について説明します。
DirectComposition の概念
このセクションでは、DirectComposition の概念の概要を説明します。
DirectComposition リファレンス
このセクションでは、DirectComposition API を構成する要素の詳細なリファレンス情報を提供します。
DirectComposition のサンプル
次のサンプル アプリケーションは、DirectComposition API の使用方法とその機能を示しています。
DirectComposition 用語集
このトピックでは、DirectComposition 用語を定義します。