はじめてのレイトレーシング

レイトレーシングを一度はやってみたいと思っていましたので挑戦してます。

参考になるサイトや書籍を探す

ネットでいろいろ調べては見たけれど、具体的なやり方やソースコードまで載せている分かりやすいところは見つかりませんでしたが、おすすめのレイトレーシングの本を挙げていらっしゃる方がいました。

この中から初心者向けかつ Kindle で今すぐ手に入る本として以下を選んでみました。

内容は基礎から説明されており、かつ、C++ で書かれた具体的な実装のソースコードも記載されていて良い感じです。

ソースコードは配布されてもいるのですが、Windows 向けではないので、ビルドを通そうとするとソースコードに修正が必要です。私は面倒くさいので、こちらのビルドを通すのは諦めました。

また、本に記載されるソースコードと微妙に違うようです。

本を読んで実装する

この本のサンプルを写経するにあたり、私は C# が好きなので、C# で実装することにしました。

第 3 章までを読んでサンプルを実装した結果、得られた出力が以下の通りです。

f:id:hon_ya:20150311232504p:plain

Kindle では画像が白黒になっていて、サンプルの正しい出力がシルエットでしか分からないのですが、どうやら正しく実装できていそうです。