優秀な小中学生さまなら Minecraft データを C++ レイトレーシングしたいですね!
やりましょう!
できました.
Data from http://www.westeroscraft.com/guide
The WesterosCraft Resource Pack is a remix of Dokucraft, Doku TSC, FyreUK, John Smith, Misa's Texture Pack, and other custom textures. The sound effects are from Soundjay.com and Pond5.com, either paid for under an Attribution 3.0 license or considered in the public domain.
ことの由来
enkiMI という Micraft データのローダーを書いている Doug さんが, NanoRT http://qiita.com/syoyo/items/1aae159f9b262fbd4aa3 で Box primitive は扱えないの? と問い合わせがありました.
NanoRT ではカスタムシェイプの交差判定をすることができますが, Box はまだでした. そこで Ray-AABB 交差判定のコードをベースに Box を扱えるようにしました.
詳細は CubeIntersector
クラスを見てね.
TODO
法線の計算時に再度 Ray-AABB 交差判定しているのでちょっと無駄なので効率よくする.
パストレーシングとか追加する. 頑張ればこんな綺麗な絵がだせるようになるよ!
日々精進あるのみですね. 詳しくは Minecraft Raytracing でググってね.
まとめ
- Minecraft + レイトレーシングで世界のみんなと仲良くなろう!
- 優秀な小中学生さまが, Minecraft + レイトレーシングを極めることで, 一億総 Minecraft レイトレーシング若人活躍社会を確立するスキームを極める旅に出たい