この記事では、Windows アプリのグラフィックスを含むシナリオに関連する開発機能のインデックスを提供します。
Win2D
Win2D は、GPU アクセラレーションを使用したイミディエイト モードの 2D グラフィックス レンダリング用の使いやすいWindows ランタイム API です。
Windows アプリ SDK の機能
Windows アプリ SDK には、Windows 10 以降の OS リリース向けのグラフィックス シナリオに関連する次の機能が用意されています。
| 機能 | 説明 |
|---|---|
| DWriteCore を使用してテキストを表示する | Windows アプリ SDK の DWriteCore ヘッダーで C++/COM API を使用して、デバイスに依存しないテキスト レイアウト システム、高品質のサブピクセル Microsoft ClearType テキスト レンダリング、ハードウェア高速化テキスト、複数書式テキスト、広範な言語サポートなどを使用して、テキストをレンダリングします。 |
Windows OS の機能
Windows 10 以降の OS リリースでは、アプリのグラフィックス シナリオに関連するさまざまな API が提供されています。 これらの機能は、Windows SDK によって提供される WinRT と Win32 (C++ および COM) の API を組み合わせて使用できます。
WinRT API
次の記事では、Windows SDK によって提供される WinRT API で使用できる機能について説明します。
| [アーティクル] | 説明 |
|---|---|
| ビジュアル レイヤー | WinUI アプリと Windows アプリ SDK アプリでビジュアル レイヤーを使用する方法について説明します。 ビジュアル レイヤーは、グラフィックス、効果、アニメーション用の高パフォーマンスの保持モード API を提供し、Windows アプリのすべての WinRT XAML ベースの UI の基礎となります。 |
| デスクトップ アプリでのビジュアル レイヤーの使用 | WPF、Windows フォーム、C++ Win32 アプリでビジュアル レイヤーを使用する方法について説明します。 |
| 画面の取り込み | Windowsを使用します。Graphics.Capture API を使用してディスプレイまたはアプリケーション ウィンドウからフレームを取得し、ビデオ ストリームやスナップショットを作成して、コラボレーションと対話型のエクスペリエンスを実現します。 |
| XAML プラットフォーム | XAML 言語の基本と、WinRT ベースのグラフィック コンポーネント Windows アプリの概念について説明します。 |
Win32 (C++ および COM) API
次の記事では、Windows SDK によって提供される Win32 (C++ および COM) API で使用できる機能について説明します。
| [アーティクル] | 説明 |
|---|---|
| グラフィックスとゲーミング | グラフィックス、ゲーム、イメージングに関連するさまざまな Win32 API について説明します。 |
| DirectX | DirectX グラフィックスには、ゲームやその他の高パフォーマンスのマルチメディア アプリを作成するために使用できる一連の API が用意されています。 |
| Direct3D 12 | Direct3D 12 は、高性能ゲームとリアルタイムの 3-D レンダリング用の現在の世代のグラフィックス API です。 Direct3D 11 と比較して、ハードウェア アクセスレベルが低く、ドライバーのオーバーヘッドが軽減されます。 |
| Direct3D 11 | Direct3D 11 は、前世代の 3-D グラフィックス API です。 最大 GPU パフォーマンスを必要とする新しいプロジェクトでは、Direct3D 12 を検討してください。 |
| Direct2D | Direct2D は、2D ジオメトリ、ビットマップ、テキストの高パフォーマンスかつ高品質のレンダリングを実現する、ハードウェア アクセラレータによる、即時モードの 2D グラフィックス API です。 |
| DirectWrite | DirectWrite は、高品質のテキスト レンダリング、解像度に依存しないアウトライン フォント、完全な Unicode テキストおよびレイアウトをサポートしています。 |
| DirectXMath | DirectXMath は、Windowsで高いパフォーマンスを必要とするグラフィックス プログラムに共通する型と関数に最適な数学ライブラリを提供します。 |
| DXGI | Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) は、ディスプレイ アダプターとモニターの列挙、レンダリング用のスワップ チェーンの管理、および描画サーフェイスとウィンドウの関連付けを処理します。 |
| Windows イメージング コンポーネント (WIC) | WIC には、イメージとイメージ メタデータを操作するための拡張可能なフレームワークが用意されています。 BMP、GIF、ICO、JPEG、PNG、TIFF、DDS の形式をサポートしています。 |
| Windows GDI | グラフィックス デバイス インターフェイス (GDI) は、アプリがビデオ ディスプレイとプリンターの両方でグラフィックスと書式設定テキストを使用できるようにするための基本 API です。 |
.NET の機能
.NET SDK には、WPF および Windows フォーム アプリ向けのグラフィックス シナリオに関連する API も用意されています。
| [アーティクル] | 説明 |
|---|---|
| グラフィック (WPF) | WPF アプリでのマルチメディア、ベクター グラフィックス、アニメーション、コンテンツ構成のサポートを統合する方法について学習します。 |
| グラフィックと描画 (Windows フォーム) | Windows フォーム アプリでのグラフィックスの作成、テキストの描画、グラフィカル画像の操作方法について学習します。 |
ゲーム開発
Windowsでフル機能を備えたゲーム開発を行うには、Microsoft Game Development Kit (GDK) を使用します。この GDK は、Xbox Live サービス、ゲーム パッケージ、PC と Xbox の両方に展開するための API を提供します。
ゲーム固有のグラフィックス プログラミングでは、Direct3D 12 が推奨される API です。 GPU リソース、マルチスレッド コマンドの送信、最新の GPU ハードウェアへの最小オーバーヘッド アクセスを明示的に制御できます。
こちらも参照ください
- GitHubの DirectX グラフィックス サンプル — Direct3D 12 および DirectX の公式サンプル コード
- DWriteCore (Windows アプリ SDK) — DirectWrite のWindows アプリ SDK実装
- 画面キャプチャ - Windowsを使用して、ディスプレイまたはアプリケーション ウィンドウからフレームをキャプチャします。Graphics.Capture
- Direct3D 12 用 DirectX ツール キット - Direct3D 12 ゲーム開発用ヘルパー ライブラリ
- pix on Windows — DirectX 12 のパフォーマンス チューニングおよびデバッグ ツール
- XInput (ゲーム コントローラー入力) — Windows ゲームのXbox コントローラー入力用 API
- ONNX Runtime — ゲーム AI とリアルタイム推論用の機械学習モデルをデバイス上で実行する
Windows developer