DirectX のグラフィックスとゲーム

このコンテンツでは、Win32 アプリケーションで DirectX を使うことに焦点を当てています。 UWP アプリケーションでの DirectX の使用については、「Windows ゲーム開発ガイド (UWP)」を参照してください。

ヒント

アクティブな開発の DirectX コンポーネントの説明とリンクについては、ブログ記事「DirectX ランディング ページ」を参照してください。

このセクションの内容

トピック 説明
DirectX グラフィックスの概要 Microsoft DirectX グラフィックスには、ゲームやその他の高パフォーマンスのマルチメディア アプリを作成するために使用できる一連の API が用意されています。 DirectX グラフィックスには、高パフォーマンスの 2D および 3D グラフィックスのサポートが含まれています。
COM を使った DirectX のプログラミング Microsoft コンポーネント オブジェクト モデル (COM) は、DirectX API 画面の大部分を含め、いくつかのテクノロジで使われているオブジェクト指向プログラミング モデルです。
Direct2D Direct2D は、2D ジオメトリ、ビットマップ、テキストの高パフォーマンスかつ高品質のレンダリングを実現する、ハードウェア アクセラレータによる、即時モードの 2D グラフィックス API です。
Direct3D Direct3D を使うと、ゲームや科学的アプリ用に 3D グラフィックスを作成できます。
DXCore DXCore は、グラフィックおよびコンピューティング デバイス用のアダプター列挙 API です。そのため、一部の機能は Microsoft DirectX Graphics Infrastructure (DXGI) と重複しています。
DirectWrite DirectWrite は、高品質のテキスト レンダリング、解像度に依存しないアウトライン フォント、完全な Unicode テキストおよびレイアウトをサポートしています。
DirectStorage DirectStorage は、CPU のオーバーヘッドを最小限に抑えながら、1 秒に数ギガバイトの小さなデータ (たとえば、64 KB) の読み取りを実行できる高速ストレージ (NVMe SSD など) をゲームで最大限に活用することを目的とした機能です。
DirectXMath DirectXMath には、単精度浮動小数点ベクトル (2D、3D、4D) または行列 (3×3、4×4) に対する算術および線形代数の演算に最適でポータブルなインターフェイスが用意されています。
DirectML Direct Machine Learning (DirectML) は、機械学習向けの低レベルの API です。 これは、DirectX 12 のスタイルの使い慣れた (ネイティブ C++、nano-COM) プログラミング インターフェイスとワークフローを備えています。 機械学習の推測ワークロードをゲーム、エンジン、ミドルウェア、バックエンド、およびその他のアプリケーションに統合できます。 DirectML は、すべての DirectX 12 と互換性のあるハードウェアによってサポートされています。
WindowsNumerics.h API windowsnumerics.h ヘッダー ファイルでは、Windows.Foundation.Numerics 名前空間の C++ ベクトルおよび行列の型を定義します。 これを使い、Windows.Foundation.Numerics の構造体を、互換性のあるハードウェア用の SIMD で高速化された数学演算子と関数の範囲で拡張します。
クラシック DirectX グラフィックス 現在ほとんど使われていない Microsoft DirectX グラフィックス テクノロジ。 新しいアプリにこれらのクラシック DirectX グラフィックス テクノロジを使うことはお勧めしません。
DirectX グラフィックス用のツール DirectX グラフィックス用のツールについて説明します。
DirectX グラフィックスの記事 DirectX グラフィックスの技術記事が含まれています。
XAudio2 API ゲームの信号処理とミキシング基盤を提供します。 XAudio2 は DirectSound を置き換えるものです。
XInput ゲーム コントローラー API XInput は、コントローラーの対話 (コントローラーのランブル効果や音声入出力を含む) を Windows アプリケーションが処理できるようにするゲーム コントローラー API です。 XInput は DirectInput を置き換えるものです。 これらの従来の DirectX 入力テクノロジを使うことはお勧めしません。新しいアプリでは、代わりに最新の GameInput API を使うようにしてください。 GameInput API の詳細については、「GameInput の概要」を参照してください。