2006-11-12から1日間の記事一覧

PS3

ほしいなぁ。 http://amanoudume.s41.xrea.com/2006/11/ps3_4.htmlCELL向けのプログラム組んでみたい。組みにくいという噂は聞くけど。

メモリバグ解決

8時間かかったのち解決なので興奮気味。今のところフォトンマップを使ったサンプリングの場合Gradient非対応なので、Irradiance CacheのOctreeに直接追加していた訳ですが、球の半径がNaNだった為ににOctreeが際限なく分割されていった結果でした。

Irradiance Cache on amd64

バグ特定。 Translational Gradientの結果式をRotational Gradientに突っ込んでた。メモリ関連のバグだっていう思い込みがまずかった。

メモリバグ

なんかもうMicrosoft C++の最適化バグのせいにしたくなってきましたよ。Debugビルドだと起きないし、GCCだと普通に走るし。orz

RPC technology

http://www.archvision.com/WhatisRPC.cfmMaxwellのforumで盛り上がってたので調べてみた。 ビルボードの進化版?みたいな感じ。こういう方向性はアリだと思う。

勝手に再起動再び

化学のレポートが…

メモリバグ

4MBぐらいの大きなメモリリークは大体取れた。100byteくらいメモリリークがまだ起きるけど、ZThreadのバグみたい。しかしPhoton Mapサンプリングした場合のメモリの挙動は未だにおかしい。 最大で実行時250MBぐらいメモリを確保するんだけど、一体なにをして…

GDBでの例外のデバッグ

gdb

gdb [program]してすぐにcatch throwしてもだめで、一旦b mainしてからrun、catch throw、continueするといい。

amd64対応状況

Irradiance Cacheの挙動がおかしいけどそれ以外はちゃんと動いている模様。主な原因はsizeof(unsigned long)が32bit環境では4、64bit環境では8という違い。体感速度がamd64だとかなり速い。デバッグビルドで最適化オプションなしでx86の1.2倍ぐらい?