2008-10-01
llvmrubyの次のサンプル
正規表現も完全には動かないのですが、飽きてきたので中断して次のサンプルを作ることにしました。
今度はレンダラをやってみようと思いました。minilightというRubyで書いた優れたレンダラがあるのですが、自分の勉強を兼ねて1から作ることにしました。
アルゴリズムは本なので理解していたつもりでしたが、やってみるととても難儀してます。まだ、光が環境光のみで光源がサポートしていないので絵がとてもしょぼいし不自然です。しかも画像が白黒です。
ソースはレポジトリを切るのも面倒だったので、正規表現のところ(http://github.com/miura1729/regexpllvm/tree/master)のlibにray.rbという形で入れてあります。ソースはこんな感じです。(http://github.com/miura1729/regexpllvm/tree/master/lib/ray.rb)
ray.rbを実行すると、同じディレクトリにray.bmpというビットマップが出来ます。
追記(2008/10/2)
反射処理が思いっきりバグっていたので直しました。
コメントを書く
トラックバック - http://d.hatena.ne.jp/miura1729/20081001/1222812306
リンク元
- 12 http://www.rubyist.net/~kazu/samidare/
- 3 http://www.google.co.jp/search?q=jemalloc&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 3 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=RFC1213&num=50
- 3 http://www.mokehehe.com/assari/index.php?2の何乗以下か調べる
- 2 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGIH_jaJP213JP213&q=RFC1213
- 1 http://a.hatena.ne.jp/fujita-y/
- 1 http://a.hatena.ne.jp/h_sakurai/
- 1 http://blog-search.yahoo.co.jp/search?fr=top_ga1&ei=UTF-8&p=ruby+Mutex
- 1 http://blog-search.yahoo.co.jp/search?p=miura&tflg=day&yuragi=off&sq=M&ei=UTF-8&so=dd&merge=on
- 1 http://d.hatena.ne.jp/blono/20080919/1221783259