DirectX で開発するための前提条件
DirectX を使って Windows アプリの開発を始めるときは、このページの前提条件に留意してください。 これには、実際に始める前に知っておく必要があるテクノロジが含まれます。
DirectX を使って Windows ゲームを開発するために知っておくべきこと
DirectX を使って Windows ストア アプリの開発を開始する前に、C++ を使って Windows でプログラミングする方法を理解しておく必要があります。 DirectX を使う Windows アプリは、低レベルのプログラミングで開発されるため、オペレーティング システムの多くの機能に触れることになります。 これらには、メモリとリソースの管理、グラフィックス デバイス自体のインターフェイスが含まれます。 ゲームやグラフィック アプリの開発が初めての場合は、これが難しいと感じるかもしれません。 しかし、このレベルでゲーム開発を学ぶと、ゲームやグラフィックス アプリの設計と開発にはるかに大きな可能性がもたらされるため、やりがいも感じられるでしょう。
また、使用する API の多くは 2D および 3D グラフィックスのプログラミングと数学の原則を念頭に置いて開発されているため、これらの基本について理解する必要があります。 それらの背後にある演算に慣れていれば、パラメーターと結果を理解しやすくなります。
少なくとも次のことを理解しておく必要があります。
- Windows C/C++ プログラミング。 これは、ポインターと参照、イベントとコールバック、そしておそらく ATL などのいくつかの一般的なライブラリを理解していることを意味します。
- Win32 プログラミング。 ウィンドウの作成方法と、ユーザー インターフェイス イベントの処理方法についての理解です。 また、COM と重要な Win32 API についても、少し理解しておきます。
- 線形代数と三角関数。 必須ではありませんが、これら 2 つの数学分野の概念を理解しておくと、3D グラフィックス プログラミングの多くの基礎となるため、作業が容易になります。
- ビットマップ、テクスチャ、頂点、メッシュ、ビューポートなどの基本的なグラフィックスの用語と概念。
DirectX が提供するもの
DirectX は、Windows ゲームの開発に使われる主要なグラフィック API セットです。 ゲームの開発方法を決めるときに理解しておく必要がある機能のカテゴリを次に示します。
ライブラリ | 説明 |
---|---|
Direct3D | 3D グラフィックスをレンダリングするための、強力なパフォーマンス指向の、ハードウェア アクセラレータを使ったライブラリのセット。 |
Direct2D | ハードウェア アクセラレータによるビットマップとベクター 2D 描画用の 2D グラフィックス ライブラリのセット。 |
DirectXMath | ベクトル演算や行列演算など、2D および 3D グラフィックスで使用される一般的な最適化された数学演算のライブラリ。 |
DirectWrite | 2D テキスト レンダリングおよびレイアウト API のライブラリ。 ハードウェア アクセラレータとソフトウェア ラスタライズの両方をサポートします。 |
XAudio2 | ゲーム開発のための信号処理とオーディオ ミキシングの基盤を提供する、Microsoft Windows 用の低レベルのクロスプラットフォーム オーディオ API。 |
XInput | さまざまな従来のゲーム コントロールをサポートするライブラリ。 |
DirectX を使って Windows ゲームを開発するために必要なツール
このチュートリアルを開始するには、次のものが必要です。
- Windows 8.1 以降
- Microsoft Visual Studio 2013 以降