THE FROST
THE FROST
(the_frost)
DirectX12 + DXR によるリアルタイムな霜表現
これは、使える結果を手に入れるための本です。
「THE FROST」は、霜の構造をプロシージャルに生成し、実際に使えるテクスチャとして出力することを目的とした技術書です。DirectX12 と DXR(DirectX Raytracing)を用いて、霜の生成からレンダリングまでを一貫して実装します。
本書は、単に「見るためのサンプル」を作るものではありません。
最終的に得られるのは、
そのまま他のプロジェクトで使用できるテクスチャ(Diffuse / Normal)です。
生成された霜は、ゲーム、レンダリング、シェーダ開発など、さまざまな用途にそのまま利用できます。
一般的な解説書のように、多くの技術を広く浅く扱うことはしません。テーマを「霜生成」に絞り、完成形から逆算して、確実に“使える成果”に到達できるよう構成されています。
本書では、DLA(Diffusion Limited Aggregation)による構造生成から始まり、距離場、成長順序(Height)、法線(Normal)の生成へと進みます。そして最終的に、それらをPNGとして出力し、DXRでレンダリングします。
つまり本書は、
- 形を作る
- データにする
- テクスチャとして取り出す
- そのまま使う
という流れを、すべて実装レベルで扱います。
本書の特徴
- 生成された霜テクスチャ(Diffuse / Normal)をそのまま利用可能
- DirectX12 / DXR の複雑な初期化処理を BRenderer ライブラリに完全カプセル化
- 読者が書くコードは 数行から数十行程度
- DLA生成 → Height → Normal → PNG出力 → DXRレンダリング と段階的に進行
- 各章に 実行結果スクリーンショットを掲載
- すべてのサンプルプログラムを 本書に同梱
- 完成形から逆算された、挫折しにくい設計
難しい理論よりも、まず「使えるものを作る」ことを最優先としています。
本書で得られるのは知識だけではなく、実際に使える成果物です。
対象読者
- DirectX12 やレイトレーシングに興味がある方
- プロシージャル生成を実用レベルで使いたい方
- 自分の素材(テクスチャ)を生成したい方
- 「見るだけのサンプル」に物足りなさを感じている方
- C++の基本構文を理解している初中級者
DXR を初めて扱う方でも問題ありません。専門用語は最小限に抑え、処理の流れと結果を重視して解説しています。