2007-07-01から1ヶ月間の記事一覧

Boost Concept Check Library

http://www.boost.org/libs/concept_check/concept_check.htmテンプレート型に対するアサーテーションを提供。あとで書く。

試験終わったので明日から開発再開。

配列要素のアクセサメソッド

c++

nytrソースコード中でばらばらなので、そろそろ統一しないとまずい。未だにどうすればいいのかわからない。1. std::vector& std::list& 等内部実装への参照を返す1'. 上と同様だが内部構造をtypedefしておく。 内部構造を変えても修正不要。2. getnObj(), ge…

作業終了

そろそろ解析力学の勉強しないと…!

3dnuts.com anubis

3dsmaxのマルチマテリアルに対応したので、3dnuts.comで公開されているフリーのmaxファイルが読み込めるようになった。 スーパーサンプリングONにするの忘れた。Materialももうすこし修正したほうがいいかも。

RayTraceMaterialがundocumentedな件

リファレンスと実装が完全に食い違っている。MaxScriptリスナーでshowClass "RayTraceMaterial.*"をして、プロパティ名から動作を推測するしかない。スペルミスしてるRayTraceMaterial.Transparecyプロパティとか酷い。

TODO:CDFのバグ

が未修正でDISampleOneLightが正常動作してない。8/1に修正すること。

maxexporter: マルチマテリアル対応

多分できた。

関数のプロトタイプ宣言

どこにも載ってなかったので。 fn funcasdf arga argb argc = 0 fn funcbsdf = ( funcasdf 1 2 3 ) fn funcasdf arga argb argc = ( format "testtest" )で正常動作するっぽい。

結局昨日は途中から体調を崩してあまり進まなかった。とりあえず出力スクリプトのマルチマテリアル対応まではやっておこう。

multi/sub material

良質フリーモデルでmulti-object materialを使っているのが多くて悩んでます。変換スクリプトを対応させるしかないのか…

Adobe GIL

http://opensource.adobe.com/gil/index.htmlboostに統合予定の画像処理ライブラリ。nytrの依存ライブラリが多すぎなので、FreeImageからこちらに移行するかも。

テスト中休み。月・火のテスト勉強は明日だけで足りると思うので、今日一日はプログラミングします。

FRGB::operator+/-バグ

FRGB::operator+/-系の実装が酷いことになっていた。 //! addition operator FRGBA operator+(const FRGBA& col) const { return FRGBA( r + col.r, g + col.g, b + col.b, a + col.a ); } αチャンネル足してどうする。

RGBを色空間同次ベクトルに

色を同次ベクトルで計算したら早くなるかな?

TODO

テスト勉強(電磁気学、物理化学、フーリエ解析、etc.) 計算物理最終レポート(自由課題: 多体問題はパクられたので、衝突判定なし剛体シミュあたり?) nytr: IBLバグ修正, デモシーン作成, shader treeブロック実装増やす

没ロゴ

いろいろとちがう。

結局

朝は冷房修理、昼はlibSDL調べ、夜はテストコード/デバッグで期末テストの勉強が出来ていない件。明日からがんばらねば。IBLのバグもとれてひと段落したし。

EIHDRI/MIPMAPちょっと直った

生成サンプル/画像はまともになった。まだ細かいところがおかしい。EIHDRIのほうが画像が明るく出てしまう。これはおかしい。pdfの計算を後で見直す。あと、数式的にはnew DirectionalLight(- vWi, eL)が正しいはずなのに、new DirectionalLight(vWi, eL)とv…

dudv2wi修正

昨日のAngular Mappingの修正が不十分だった模様。これでEIHDRIの結果は良さそう。MIPMAPはいまだ直らず。

IBL test

IBLサンプラ部だけnytrから取り出してテスト書いてみた。 http://websvn.nyaxtstep.com/viewvc.cgi/nytr/trunk/test/test_iblsampling/EIHDRIもMIPMAPもどちらもおかしな結果に・・・

期末テストが終わるまで(~7/31)、開発時間がほとんどとれません。

TODO

EMAngularMapping::wi2uv(FVector3(0, 0, 1))でコケるのを修正すること

EIHDRI実装バグ修正

やっぱりAngular Map実装(ソース)がおかしかった模様。uv2wi -> wi2uvすると入力≠出力になってたのを修正。Boost::Testでユニットテスト書いておいた。やはりIBL画像は見栄えがするので発表会でのデモに使いたい。 しかしやはりEIHDRIのアルゴリズムをそのま…

IBLがDebugビルドで正常動作しない

svnでちょっと昔のリビジョンを使ってみても結果は同じだった。最近の変更が影響したわけではなさそう。この実装を書いたときからおかしかったのではないかと疑ってしまう。Debugだと計算に時間がかかりすぎていきなりReleaseでデバッグしてた記憶が。Debug…

あとで考察:container引数

duck typing: func(T& container) STL型: iterator begin, end C風: T* ary, unsigned int ncount

設計ミス3

Lightのメンバが非constなのは修正可能かも

バグ地獄

これはこまった。とりあえずスタックかいとく。mipmap-based IBL samplerの出力がおかしい ⇒とりあえずEIHDRIに切り替え ⇒謎の線がはいる。よくよく考えてみたら前から。 ⇒遮蔽物判定オフにしても消えない? ⇒法線出力してみる⇒なぜかSEGV解決 ⇒とりあえずDe…

C++ tips集

お勧めなのではてブだけでなくこっちにも載せとくhttp://www.gotw.ca/gotw/index.htm

設計ミス2

Sceneクラスがlight, material, texture等に対してvectorのリファレンスを返してる。実装は隠蔽するべき。