2007.01.05
最近レンダラ書きが増えてきたようなので、僕も久しぶりにキーボードを叩いてみた。
今回は手早く書くために C++ の機能をフルに使うことに。
コンテナって便利やなー。と思ってコーディングしていると、オーバーヘッドと所有権の点からシェアードポインタが欲しくなってくる。でもそのために Boost を入れるのにはちょっと抵抗があったので自分で簡単な shared_ptr と shared_array を書いた。ぅお、はじめて template を使ったよ。なんか感動。あまりに楽しいので、ムダに template を使いそうになる自分を戒めつつ作業を進める。
そんなこんなでレンダラができてきた。追加された機能は DSO シェーダとテクスチャマッピングぐらい。削除された機能はフォトンマッピング関連が多数。フォトンマッピングは今まで実装しただけでほとんど使わなかったからいらないかなーと。まぁ、フォトンマップを実装する前に、他のものに時間をかけすぎたということが正しい理由なのだけれど。
DSO シェーダに対応したことで、シェーダを管理する必要がなくなったのは大きな進歩だと思う。
でも、Windows (Cygwin) だとすべてのリンクが解決していないといけないのかうまく行かず。gcc さえあればどこでもコンパイルできるということはとりあえず置いとくか。
あとは某所で言われていたようにコースティクスをもっとなんとかしないとな。