js+canvasでレイトレーシング
レイトレーシングというのは3DCGの描画アルゴリズムの1つ。 鏡といった光を反射する物体の描画に強い。
大学時代僕は3DCGに興味を持っていて下記の本を読みながら実際にCでレイトレイシングをコーディングしてみたことがある。
CによるCGレイトレーシング (Information & computing (54))
- 作者: 千葉則茂,村岡一信
- 出版社/メーカー: サイエンス社
- 発売日: 1992/08
- メディア: 単行本
- 購入: 16人 クリック: 92回
- この商品を含むブログ (2件) を見る
前置きが長くなったけど今回はjs + canvasを使って。簡単な球のレイトレーシングを描いてみた。 簡単な命令プログラミングでちゃちゃっと描いてしまったけど、そこそこ動くもんだ。
描画までに時間かかるけどiPhooneやアンドロイドのブラウザ上でも動く。 これはそこそこ嬉しい。 もうちょい複雑なことをできるようにして。 大域照明レンダラまで書けたらいいなぁ。 今日はここまで〜。