DirectX Raytracing Programming Vol.1
- 紙冊子(電子版付)1,500 JPY
- 電子版1,500 JPY
DirectX12 に追加されたレイトレーシングの API である DirectX Raytracing (DXR) のプログラミング入門書籍です。 Vol.1 では、古典的レイトレーシングを対象として、 DXR によるプログラミングの基礎を説明します。簡単なところから始め、変形可能なキャラクターモデルの描画の方法までを解説します。 DXR を使ったプログラミングを始めてみよう、と興味を持っている方に見てもらえたら嬉しく思います。 ※ 紙冊子には電子版のダウンロード権が付属しております。 冊子に記載の所定アドレスよりダウンロードして頂く形をとっています。
ポイント
・ DirectX Raytracing を用いて簡単なモデルを描画するまでをこの1冊で入門できます。 ・ DXR を用いて変形可能なキャラクターモデル(スキニングモデル)の実装方法がわかります。 ・ モデルの描画には glTF を使用しています。 ・ Callable シェーダー以外のシェーダーを一通り取り扱っています。
注意事項
・DirectX Raytracing を使った開発や実行をするには対応したハードウェアが必要です。 ・DirectX12 の基本的な説明は含まれていませんので、ある程度の基礎知識が必要です。 (姉妹品の DirectX12 Programming シリーズをご検討下さい) ・本書の電子版は PDF 形式で提供されます。
目次
総ページ数 174p 第1章 はじめに DirectX Raytracing の簡単な紹介 対象読者 動作環境 サンプルコード 免責事項 禁止事項 第2章 DirectX Raytracing レイトレーシング法 DirectX Raytracing の歴史 レイトレーシングのためのデータ構造 レイトレーシングパイプライン シェーダー設定の新しい方法 まとめ 第3章 セットアップ Windows SDK の更新 D3DX12 ヘッダファイルについて 依存ライブラリについて まとめ 第4章 レイトレーシングシェーダーの関数 TraceRay 関数 ReportHit 関数 AcceptHitAndEndSearch 関数 IgnoreHit 関数 CallShader 関数 システム値・組み込み関数 まとめ 第5章 シェーダーのコンパイル DXR のシェーダー オフラインコンパイル (dxc.exe) オフラインコンパイル (VisualStudio) 実行時コンパイル まとめ 第6章 はじめての DXR アプリケーション オーバービュー DXR の初期化 BLAS の準備 TLAS の準備 グローバルルートシグネチャの生成 シェーダーの準備 ステートオブジェクトの生成 UAV 出力バッファの準備 Shader Table の生成 レイトレーシングによる描画 まとめ 第7章 DXR による 3D 形状の描画 3D ジオメトリの生成 Acceleration Structure の生成 グローバルルートシグネチャの準備 ローカルルートシグネチャの準備 ステートオブジェクトの生成 シェーダーテーブルの構築 カメラ視点からのレイ生成 シェーダーで頂点属性を求める Dear ImGui を組み込む 描画 まとめ 第8章 マテリアルを分けた描画 マテリアル毎の描画を分けるアイデア テクスチャを使う 反射 屈折 サンプルプログラム まとめ 第9章 影を追加する シャドウレイを飛ばそう 点光源とソフトシャドウの手前 TLAS の動的更新 まとめ 第10章 Any Hit シェーダー Any Hit シェーダーの役割 アルファ抜き (アルファテスト) Any Hit シェーダーによるアルファ抜き実装 まとめ 第11章 Intersection シェーダー Intersection シェーダーの役割 AABB ボックスおよび球体を書くための判定処理 Intersection シェーダーを使うための準備と設定 レイマーチングによるジオメトリの記述 サンプルプログラム実行結果 まとめ 第12章 シェーダーテーブル 各テーブルのアライメント シェーダーレコードのアライメント 呼び出されるシェーダーレコードの決定 まとめ 第13章 モデルを描画する glTF 形式の読み込み 描画用インスタンスと BLAS の構築 描画用のシェーダー シェーダーテーブルの構成 TLAS の構成と描画 まとめ 第14章 キャラクターモデルを描画する オーバービュー glTF からスキニング情報を読み込む スキニングの変形処理を実装 描画処理 まとめ 第15章 デバッグ・調査ツール PIX on Windows NVIDIA Nsight Graphics Radeon GPU Profiler まとめ
DirectX12 Programming シリーズ (姉妹品)
⚙️ DirectX12 Programming Vol.1 DirectX12 概要から初期化、基本的な描画編です。 👉 詳しくはこちら。 https://slash-labo.booth.pm/items/1286096 ⚙️ DirectX12 Programming Vol.2 テクスチャレンダリング解説と、MMD(PMD/VMD)描画&アニメーション編です。 Vol.1 でポリゴン描画を終えた方を対象としています。 👉 詳しくはこちら。 https://slash-labo.booth.pm/items/1572795 ⚙️ DirectX12 Programming Vol.3 ジオメトリシェーダー・ハルシェーダー・ドメインシェーダーによるシェーダー完結編です。 コンピュートシェーダーも取り扱っています。 👉 詳しくはこちら。 https://slash-labo.booth.pm/items/1851341