次の方法で共有


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 以降