このプロジェクトは、DirectX 11 + Inline HLSL によるスカイボックス描画を実装したサンプルプログラムです。
HLSLコードは .hlsl
ファイルではなく、C++文字列内に直接記述されたインラインシェーダーとしてコンパイルされます。
頂点シェーダー・ピクセルシェーダーはすべて Scene
クラス内で構築されており、動的なシェーダーの組み込み方法や、スカイボックスの描画ロジックが理解しやすい構造になっています。
- 頂点シェーダー・ピクセルシェーダーを インラインHLSL(R"()構文) で記述
- スカイボックスの遠景描画(深度固定)
- キューブマップを線形補間して昼夕の変化を表現
- ビュー行列から平行移動成分を除去しカメラ回転のみに反応
- Scene クラス一つでシェーダー生成・適用を完結
最新バージョンの実行ファイルはこちらからダウンロードできます: Download D3D11TK_InlineHLSL_Skybox v1.0.0
・OS:Windows 10 / 11
・GPU : Direct3D 11対応グラフィックカード
・開発環境:Visual Studio 2022
・ビルド対象:x64
・Direct3D 11
・DirectXTK
・Windows SDK