DirectComposition

手記

Windows 10 上のアプリでは、DirectComposition の代わりに Windows.UI.Composition API を使用することをお勧めします。 詳細については、「ビジュアル レイヤーを使用してデスクトップ アプリをモダン化する」を参照してください。

目的

Microsoft DirectComposition は、変換、効果、アニメーションを使用して高パフォーマンスのビットマップ合成を可能にする Windows コンポーネントです。 アプリケーション開発者は、DirectComposition API を使用して、視覚的に魅力的なユーザー インターフェイスを作成できます。このユーザー インターフェイスは、豊富で滑らかなアニメーション化された 1 つのビジュアルから別のビジュアルへの切り替えを備えています。

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 の用語を定義します。