2007-07-01から1ヶ月間の記事一覧
http://www.boost.org/libs/concept_check/concept_check.htmテンプレート型に対するアサーテーションを提供。あとで書く。
試験終わったので明日から開発再開。
nytrソースコード中でばらばらなので、そろそろ統一しないとまずい。未だにどうすればいいのかわからない。1. std::vector& std::list& 等内部実装への参照を返す1'. 上と同様だが内部構造をtypedefしておく。 内部構造を変えても修正不要。2. getnObj(), ge…
そろそろ解析力学の勉強しないと…!
3dsmaxのマルチマテリアルに対応したので、3dnuts.comで公開されているフリーのmaxファイルが読み込めるようになった。 スーパーサンプリングONにするの忘れた。Materialももうすこし修正したほうがいいかも。
リファレンスと実装が完全に食い違っている。MaxScriptリスナーでshowClass "RayTraceMaterial.*"をして、プロパティ名から動作を推測するしかない。スペルミスしてるRayTraceMaterial.Transparecyプロパティとか酷い。
が未修正でDISampleOneLightが正常動作してない。8/1に修正すること。
多分できた。
どこにも載ってなかったので。 fn funcasdf arga argb argc = 0 fn funcbsdf = ( funcasdf 1 2 3 ) fn funcasdf arga argb argc = ( format "testtest" )で正常動作するっぽい。
結局昨日は途中から体調を崩してあまり進まなかった。とりあえず出力スクリプトのマルチマテリアル対応まではやっておこう。
良質フリーモデルでmulti-object materialを使っているのが多くて悩んでます。変換スクリプトを対応させるしかないのか…
http://opensource.adobe.com/gil/index.htmlboostに統合予定の画像処理ライブラリ。nytrの依存ライブラリが多すぎなので、FreeImageからこちらに移行するかも。
テスト中休み。月・火のテスト勉強は明日だけで足りると思うので、今日一日はプログラミングします。
FRGB::operator+/-系の実装が酷いことになっていた。 //! addition operator FRGBA operator+(const FRGBA& col) const { return FRGBA( r + col.r, g + col.g, b + col.b, a + col.a ); } αチャンネル足してどうする。
色を同次ベクトルで計算したら早くなるかな?
テスト勉強(電磁気学、物理化学、フーリエ解析、etc.) 計算物理最終レポート(自由課題: 多体問題はパクられたので、衝突判定なし剛体シミュあたり?) nytr: IBLバグ修正, デモシーン作成, shader treeブロック実装増やす
いろいろとちがう。
朝は冷房修理、昼はlibSDL調べ、夜はテストコード/デバッグで期末テストの勉強が出来ていない件。明日からがんばらねば。IBLのバグもとれてひと段落したし。
生成サンプル/画像はまともになった。まだ細かいところがおかしい。EIHDRIのほうが画像が明るく出てしまう。これはおかしい。pdfの計算を後で見直す。あと、数式的にはnew DirectionalLight(- vWi, eL)が正しいはずなのに、new DirectionalLight(vWi, eL)とv…
昨日のAngular Mappingの修正が不十分だった模様。これでEIHDRIの結果は良さそう。MIPMAPはいまだ直らず。
IBLサンプラ部だけnytrから取り出してテスト書いてみた。 http://websvn.nyaxtstep.com/viewvc.cgi/nytr/trunk/test/test_iblsampling/EIHDRIもMIPMAPもどちらもおかしな結果に・・・
期末テストが終わるまで(~7/31)、開発時間がほとんどとれません。
EMAngularMapping::wi2uv(FVector3(0, 0, 1))でコケるのを修正すること
やっぱりAngular Map実装(ソース)がおかしかった模様。uv2wi -> wi2uvすると入力≠出力になってたのを修正。Boost::Testでユニットテスト書いておいた。やはりIBL画像は見栄えがするので発表会でのデモに使いたい。 しかしやはりEIHDRIのアルゴリズムをそのま…
svnでちょっと昔のリビジョンを使ってみても結果は同じだった。最近の変更が影響したわけではなさそう。この実装を書いたときからおかしかったのではないかと疑ってしまう。Debugだと計算に時間がかかりすぎていきなりReleaseでデバッグしてた記憶が。Debug…
duck typing: func(T& container) STL型: iterator begin, end C風: T* ary, unsigned int ncount
Lightのメンバが非constなのは修正可能かも
これはこまった。とりあえずスタックかいとく。mipmap-based IBL samplerの出力がおかしい ⇒とりあえずEIHDRIに切り替え ⇒謎の線がはいる。よくよく考えてみたら前から。 ⇒遮蔽物判定オフにしても消えない? ⇒法線出力してみる⇒なぜかSEGV解決 ⇒とりあえずDe…
お勧めなのではてブだけでなくこっちにも載せとくhttp://www.gotw.ca/gotw/index.htm
Sceneクラスがlight, material, texture等に対してvectorのリファレンスを返してる。実装は隠蔽するべき。