4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Minecraft データを C++ レイトレーシングする

Posted at

優秀な小中学生さまなら Minecraft データを C++ レイトレーシングしたいですね!

やりましょう!

できました.

Screen Shot 2017-05-19 at 2.16.36.png

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 レイトレーシング若人活躍社会を確立するスキームを極める旅に出たい
4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?