2
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

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

優秀な小中学生さまなら 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 レイトレーシング若人活躍社会を確立するスキームを極める旅に出たい
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
2
Help us understand the problem. What are the problem?