グラフィックス

この記事では、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 ハードウェアへの最小オーバーヘッド アクセスを明示的に制御できます。

こちらも参照ください