2006-11-12から1日間の記事一覧
ほしいなぁ。 http://amanoudume.s41.xrea.com/2006/11/ps3_4.htmlCELL向けのプログラム組んでみたい。組みにくいという噂は聞くけど。
8時間かかったのち解決なので興奮気味。今のところフォトンマップを使ったサンプリングの場合Gradient非対応なので、Irradiance CacheのOctreeに直接追加していた訳ですが、球の半径がNaNだった為ににOctreeが際限なく分割されていった結果でした。
バグ特定。 Translational Gradientの結果式をRotational Gradientに突っ込んでた。メモリ関連のバグだっていう思い込みがまずかった。
なんかもうMicrosoft C++の最適化バグのせいにしたくなってきましたよ。Debugビルドだと起きないし、GCCだと普通に走るし。orz
http://www.archvision.com/WhatisRPC.cfmMaxwellのforumで盛り上がってたので調べてみた。 ビルボードの進化版?みたいな感じ。こういう方向性はアリだと思う。
化学のレポートが…
4MBぐらいの大きなメモリリークは大体取れた。100byteくらいメモリリークがまだ起きるけど、ZThreadのバグみたい。しかしPhoton Mapサンプリングした場合のメモリの挙動は未だにおかしい。 最大で実行時250MBぐらいメモリを確保するんだけど、一体なにをして…
gdb [program]してすぐにcatch throwしてもだめで、一旦b mainしてからrun、catch throw、continueするといい。
Irradiance Cacheの挙動がおかしいけどそれ以外はちゃんと動いている模様。主な原因はsizeof(unsigned long)が32bit環境では4、64bit環境では8という違い。体感速度がamd64だとかなり速い。デバッグビルドで最適化オプションなしでx86の1.2倍ぐらい?