注目キーワード
  1. Web
  2. GUI
  3. DirectX

DirectX11 | 7. 3Dテクスチャボックス

今回は、テクスチャボックスでも描画しようと思います。

3D描画でしたらサンプルとして使えると思います。

プロジェクトの作成

前回同様にプロジェクトを新しく作成します。

プロジェクト名は、” 0007_TextureBox “としておきましょう。

プロジェクトの設定

DirectXSDKのパスを通すために、毎回プロジェクトの設定をいちいちしなければなりません。

前の記事「4. 三角形」と同じように「インクルードディレクトリパス」と「ライブラリディレクトリパス」の設定をしてください。

やり方は前と同じです。

ソースコード

以下がソースです。これも前回同様、流れが分かりやすいようにmain.cppだけでまとめました。

以下のソースをコピペするか、ダウンロードしてVisual Studio の「ソースファイル」に保存してください。

コピペするなら、
「ソースファイル」で右クリックして
「追加」→「新しい項目」で、「C++ ファイル」を選び、名前を” main.cpp “にして追加ボタンを押して作成してください。

ダウンロードなら、
同じく「ソースファイル」で右クリックして
「追加」→「既存の項目」で、main.cppを選択して追加してください。

ターゲットを3つにしてテクスチャボックスを描画してみました。

3Dのサンプルとしては上出来かと思います。


次に、シェーダ本文です。

これは「ソース ファイル」から「追加」→「新しい項目」で、

「Visual C++」→「HLSL」の中で.hlslなら何でもいいのですが(Visual Studio側が勝手にテンプレートを作るだけなので)、

ここでは「ジオメトリ シェーダー ファイル (.hlsl)」を選んで、

名前を” shaders.hlsl “にして追加ボタンを押してください。

すると、「ソース ファイル」中にshaders.hlslが作れますので、

中にあるコードを全て以下のコードでコピペして上書きするか、

ダウンロードして「既存の項目」で追加しましょう。

シェーダは前回の記事のcolorをuvに直しただけです。

今回も引き続き、前回と同じようにプロパティで「カスタムビルドツール」に設定しましょう。

次に、読み込むテクスチャを用意します。

以下のテクスチャをダウンロードしてmain.cppと同じディレクトリ下に置いてください。

以上で作成は完了です!!

以下のようになっていればOK。

ツールバーの「デバッグ」から「デバッグの開始(F5)」で実行できます。

ビルドするときは、「0007_TextureBox」を右クリックして「スタートアップ プロジェクトに設定」を押してプロジェクトターゲットを変更してからするようにしてください。

テクスチャが張り付けられたボックスが表示できたら終わりです。お疲れさまでした。

最後に

学習を進めていく中でバージョンアップによる差分をすぐに確認できるように「WinMerge」というソフトを導入した方がすぐにでもプログラムを理解できるようになるかと思います。

この作例では、記事「DirectX11 | 6. 定数バッファ」でのmain.cppと今回のmain.cppとで差分を確認して学習に活かしてください。

何のコードが変更されたり追加されたのかがすぐに分かります。

最新情報をチェックしよう!