次の方法で共有


デスクトップ DirectX アプリのロードマップ

DirectX と C++ を使用してゲームなどのグラフィックス集中型デスクトップ アプリを開発する際に役立つ重要なリソースを次に示します。 これは、すべての機能または使用可能なリソースの包括的な一覧ではありません。

作業の開始

いくつかの重要なトピックを次に示します。 DirectX プロジェクトをセットアップし、Windows に慣れ、アプリケーションのサンプルを作成します。

話題 形容
DirectX を使用して初めての Windows アプリを作成する この基本的なチュートリアルを使用して DirectX アプリの開発を開始し、ロードマップを使用して DirectX の調査を続けます。
DirectX for Windows の概要 DirectX と C++ を使用してゲームの開発を開始するために必要な手順を確認します。
DirectX フレームワーク の完全なコード 基本的な DirectX レンダリング フレームワークのコードを取得します。
Direct3D 11 の使用方法 このセクションでは、Microsoft Direct3D 11 API を使用していくつかの一般的なタスクを実行する方法について説明します。
Direct3D 11 プログラミング ガイド プログラミング ガイドには、Microsoft Direct3D 11 プログラミング可能なパイプラインを使用して、デスクトップ アプリケーション用のリアルタイム 3D グラフィックスを作成する方法に関する情報が含まれています。
DirectX グラフィックス 用の ツール DirectX 開発をサポートするために使用されるツールのドキュメント。
Direct3D 11 の新機能 DirectX と Direct3D の最新バージョン (現在 11.2) で追加されたすべての機能の内訳。
Visual Studio 2013 をダウンロードする Windows ストア ゲームを作成するには、Visual Studio Express 2013 for Windows Desktop が必要です。 Visual Studio のツアーについては、「Visual Studio 2012を使用した Windows ストア アプリの開発」を参照してください。 Visual Studio の新機能については、「Visual Studio 2013 製品のハイライト」を参照してください。
DirectX SDK はどこにありますか? DirectX プロジェクトを Microsoft Visual Studio に取り込みたい開発者向けのガイダンスが含まれています。

サンプル アプリケーション

話題 形容
Direct3D チュートリアル Win32 サンプル 基本的なデスクトップ Direct3D チュートリアル サンプル。
DirectX ビデオ レンダリング サンプル する Direct3D を使用したカスタム ビデオ レンダリングを示すサンプル。

Direct3D 11 の主要な概念を確認する

話題 形容
グラフィックス パイプラインの 基本的な Direct3D 11 グラフィックス パイプラインについて説明します。
レンダリング Direct3D レンダリング モデル、コンポーネント、シェーダー、API 呼び出しフローについて説明します。
リソース バッファーやその他の GPU リソースの種類など、Direct3D の "リソース" について説明します。
効果の Direct3D マルチシェーダーのインスタンス化と効果について説明します。
方法: スワップ チェーン を作成する 画面の領域にピクセルを描画するために使用するスワップ チェーンを作成する方法。
方法: デバイスとイミディエイト コンテキスト を作成する Direct3D デバイスの抽象化と描画のための即時コンテキストを作成する方法。
方法: 頂点バッファー を作成する GPU で処理するためのメッシュ頂点の単純なリストを作成する方法。
方法: インデックス バッファー を作成する 頂点シェーダーがメッシュ内の頂点の順序をウォークできるようにするインデックス バッファーを作成する方法。
方法: 定数バッファー を作成する レンダリング中に CPU と GPU の間で定数 (均一) データを渡す方法。
方法: テクスチャ を作成する GPU でサンプリングできるテクスチャまたはその他のバッファー リソースを作成する方法。
方法: ファイル からテクスチャを初期化する ファイルからテクスチャを読み込み、シェーダー パイプラインで使用するために処理する方法。
方法: シェーダー をコンパイルする グラフィックス アプリケーションで使用するシェーダーをコンパイルする方法。

グラフィックス API

話題 形容
Direct3D 11 GPU とそのリソースの仮想化、および統合シェーダー モデルを使用したグラフィックスの描画に関するコア API のドキュメント。
Direct3D HLSL 統合シェーダー モデルでグラフィックス パイプラインの一部として実行されるシェーダー プログラムを定義するために使用される構文とルール、High-Level シェーダー言語のリファレンス ドキュメント。
DirectX グラフィックス インターフェイス (DXGI) GPU インターフェイスとシステム リソースの取得に使用される低レベル API のドキュメント。
Direct2D 2D プリミティブの描画をサポートする Direct2D API のドキュメント。 通常、Direct2D は、カスタム ユーザー インターフェイス、画像処理とバッチ処理、および単純なゲームに使用されます。
DirectWrite カスタム フォントのレンダリングとスケーリングをサポートする DirectWrite API のドキュメント。
Windows イメージング コンポーネント (WIC) さまざまなビットマップ イメージ形式の読み取りと管理に使用される WIC API のドキュメント。
テクスチャの DirectDraw サーフェス (DDS) する WIC API と組み合わせて 2D テクスチャの圧縮と展開に使用される DDS API のドキュメント。
DirectXMath DirectXMath API のドキュメント。Direct3D をサポートし、3D リアルタイム グラフィックス開発に適した一連の種類と機能を備えています。 (以前の XNAMath)。
DirectCompute 計算シェーダー機能または汎用シェーダー機能に使用される DirectCompute API のドキュメント。

オーディオ、メディア、および入力 API

話題 形容
XAudio2 プログラミング ガイド XAudio2 オーディオ API の概念ドキュメントの最上位ノード。
XAudio2 プログラミング リファレンス XAudio2 オーディオ API リファレンス ドキュメントの最上位ノード。
XInput プログラミング ガイド XInput コントローラー API の概念ドキュメントの最上位ノード。
XInput プログラミング リファレンス XInput コントローラー API リファレンス ドキュメントの最上位ノード。
Media Foundation Media Foundation (MF) メディア (オーディオ/ビデオ) 再生 API ドキュメントの最上位ノード。 通常、MF はサウンドトラックの再生にゲームで使用されますが、XAudio2 は動的オーディオに使用されます。

DirectX 11 へのポート

話題 形容
Direct3D 11 への移行 DirectX 9 コードベースを DirectX 11 に移行するための基本的なガイダンス。
ゲーム のデュアルユース コーディング手法の 1 つのアプリケーションでの DirectX 9_* と DirectX 11_* の両方の機能レベルの開発に関する詳細なブログ投稿。
Direct3D 機能レベル 9 のシャドウ バッファーの実装 DirectX 機能レベル 9_* でのシャドウ マップの実装に関するガイダンス。

C++ を使用する

Windows プラットフォームで C++ を使用している古いユーザーの場合、状況が少し異なる場合があります。 違いを理解するのに役立つトピックへのポインターをいくつか次に示します。

手記

これらのトピックの一部は、C++/CX アプリケーションの保守に役立ちます。 ただし、新しいアプリケーションには C++/WinRT を使用することをお勧めします。 C++/WinRT は、Windows ランタイム (WinRT) API 用の完全に標準的な最新の C++17 言語プロジェクションであり、ヘッダー ファイル ベースのライブラリとして実装され、最新の Windows API へのファースト クラスのアクセスを提供するように設計されています。

話題 形容
Visual C++ 言語リファレンス (C++/CX) C++ に関連するコンテンツにリンクする高レベルのページ。
クイック リファレンス (Windows ランタイムと Visual C++) Visual C++ コンポーネント拡張機能 (C++/CX) の演算子とキーワードに関するクイック ヒントを提供する表。
型システム (C++/CX) C++/CX でサポートされている型の参照コンテンツ。
名前空間 (C++/CX) Windows ストア アプリで使用できる C++固有の型を含む名前空間の参照コンテンツ。
話題 形容
非同期プログラミング (DirectX および C++) DirectX アプリとゲームの非同期およびマルチスレッド プログラミングについて説明します。
C++ での非同期プログラミング タスク クラスを使用して Windows ランタイム非同期メソッドを使用する基本的な方法について説明します。
タスク クラス (コンカレンシー ランタイム) タスク クラスのリファレンス ドキュメント。
タスクの並列処理 (コンカレンシー ランタイム) タスク クラスとその使用方法について詳しく説明します。

Windows C++ プログラミング用の追加の便利なライブラリ

話題 形容
C++ 標準テンプレート ライブラリ Windows ランタイム型は、標準テンプレート ライブラリの種類で適切に動作します。 ほとんどの C++ Windows ストア アプリでは、ABI 境界を除き、標準テンプレート ライブラリのコレクションとアルゴリズムが使用されます。
並列パターン ライブラリ PPL には、CPU でのタスクの並列処理とデータ並列処理を簡略化するアルゴリズムと型が用意されています。
C++ Accelerated Massive Parallelism (C++ AMP) C++ AMP では、DirectX 11 をサポートするビデオ カードで汎用データ並列処理のために GPU にアクセスできます。

ブログとその他のリソース

話題 形容
Windows および DirectX 用ゲームのブログ DirectX 開発の主要な共同作成者からの定期的に更新されたブログと、DirectX 開発者向けの優れたリソース。
Windows DirectX 開発者ブログ Windows DirectX の公式ブログ。
Shawn Hargreave の DirectX ブログ) よく知られた別の Windows DirectX 開発共同作成者からの開発ブログ。
DirectX Tool Kit DirectX Tool Kit (DxTK) には、メッシュの読み込み、サウンドの再生、その他の一般的な動作に役立つ多数のサポート API が含まれています。
DirectXTex テクスチャ処理ライブラリ DirectX テクスチャ処理ライブラリ (DxTEX)。