- DirextXを使ったプロジェクトを実行できる環境を構築する
- DirextXを使ったウィンドウの描画(単色塗りつぶし)ができる
本記事では、コードは書きません。
VisualStudioに追加されるテンプレートを実行して動くか確認するまでが目標になります。
- Windows 11
- Visual Studio 2022 Community
少し前に書かれた入門記事などを見ていると、「環境構築の際にDirextX SDK
をインストールしてください」のように書いてあると思います。
しかし、昨今の環境では、DirextX SDK
はインストーラーの使用はMicrosoftから「非推奨」と言われているので、DirectX SDK
のインストールの必要はありません。
現在はDirectX SDK
は、Windows SDKに組み込まれているので、この記事の手順で導入するVisual Studioのコンポーネントインストール時に同時にインストールされます。
1. Visual Studioのダウンロード
以下リンクから、Visual Studio 2022 Community
インストーラーをダウンロードします
2. インストール
ダウンロードした実行ファイルを実行すると、Visual Studio Installer
が起動するので出てくる説明に従って以下の画面まで進めてください
次の項目をチェックしてインストールを行ってください。
- C++によるデスクトップ開発
- C++によるゲーム開発
![](https://djima.net/wp-content/uploads/2024/05/features_to_select_when_installing_visualstudio.png)
3. テンプレートをインポート
以下のリンクにあるVisual Studio用のテンプレートをインストールしてください。
すでにVisual Studioが開いている場合は、一度閉じる必要があります。
導入には少し時間がかかるかもしれません。
Visual Studioを開いて、新しいプロジェクト作成
時のテンプレート選択画面で以下の画面のようなXのアイコンが付いたテンプレートがたくさんあれば導入成功です。
![](https://djima.net/wp-content/uploads/2024/05/install_directx_templates_in_visualstudio.png)
DirectX11を使用するには以下の選択肢があります。
上にある選択肢ほど手間がかかります。が、その分自分の好きなように構築していくことができます。
- 空のプロジェクトに1から構築する
- DirectXテンプレートプロジェクトを使用する
- DirectXテンプレートプロジェクト(DR)を使用する
今回は、一番手間がかからない、すぐに「ゲーム」を作成する環境を構築できる、DirectXテンプレートプロジェクト(DR)
を使用する方法を使用していこうかと思います。
DirectXテンプレート
とDirectXテンプレート(DR)
の違いは、以下の記事で解説しています。
ここで端的に説明すると、DRはDirectXテンプレートで一般的に必ずやるような処理をDeviceResourcesというクラスにまとめたものを使用してさらに簡略化したテンプレートとなっています。
プロジェクトの作成
新しいプロジェクトのテンプレート選択画面で、検索欄に「Direct3D Win32 Game DR」と入力してすべてがマッチしたテンプレートを選択してください。
![](https://djima.net/wp-content/uploads/2024/05/image-2.png)
実行
プロジェクトが開いたら、F5キーを押すか上の再生ボタンをクリックしてプロジェクトをコンパイル + デバッグ実行してみてください。
以下のような青っぽい画面が表示されれば問題なくプロジェクトの構築ができています。
![](https://djima.net/wp-content/uploads/2024/06/directx11_first_run.png)
もし、うまくいかないようなことがあれば、この記事へのコメントか、Twitter(X)までご連絡ください。
お手伝いできるようなことであればご協力いたします。