2006-08-01から1ヶ月間の記事一覧

GUI Toolkit

Win32環境依存で組んでしまうのはよくないので、クライアントにテクスチャ読み込みをサポートさせる前にWin32 API Wrapperな自作ライブラリからマルチプラットフォームなGUIツールキットに移行させることにする。候補としてあがったのは以下 FLTK 利点:とに…

FreeImageライブラリ ビルド設定

VS 2005で作られたDLLではなかったので念のためビルド。ソリューションのインポートでVS.net 2005ソリューションに変更。それぞれC++ライブラリを Debug: Debug Multi-threaded DLL Release : Multi-threaded DLL に変更。あとはC言語ライブラリのセキュリテ…

画像読み込みライブラリ

テクスチャ読み込み実装にあたって、OS非依存な画像ファイル読み込み処理が必要になる。 少し調べてみると、 [GraphicsMagick Image Processing System:http://www.graphicsmagick.org/] [The FreeImage Project:http://freeimage.sourceforge.net/] が見つ…

シーン転送バグ修正

どうも音楽を流しながらシーンデータを転送させようとすると失敗する。ヒープエラー →再現しなくなってしまった。packet size転送時にデータが変化?recv()が-1を返しつつerrno==0という謎のバグ。 →WSAGetLastError()をみてみる。とりあえず受信バッファが…

再現できなくなってしまったヒープエラー

nytrのデバッグで気になることがあったのでメモ。coreSceneTransfer.cppのPolygonData転送でヒープエラーが発生。 Debugビルドでも確かに再現。しかし原因のヒープに対しては読み込みアクセスしかしておらず、書き込みしている頂点バッファのポインタ演算を…

Pathtracing Stanford Bunny with 32 samples/pixel

AccelGridの実装が終わり、まともなモデルのレンダリングができるようになりました。{{img http://g.nyaxtstep.com/files/images/stanfordbunny_pathtracing32.jpg}}生成画像を1/2に縮小しているので実際には128samples/pixelです。

floor, ceil, trunc, round

floor 引き数を越えない最大の整数値 ceil 引き数を下回らない最小の整数値 trunc 0 に近い方の整数値に丸める round 最も近い整数値に丸める (2 つの整数の中間値の場合は 0 から遠い方に丸める) 以上[JM Project:http://www.linux.or.jp/JM/]より。

COLLADA実装終了

長かった。結局中間データ用シーングラフライブラリを作成。一時データをそこにまず読み込んで、nytr,fecti3dでそれぞれ読み込むようにしました。 簡単なシーンは問題なく読み込めている模様。明日からレンダラ本体の開発に戻ります。 とりあえずレイトレー…

常微分方程式を解くHaskellプログラム

学校の課題に提出したもの。odehs

実装とインタフェースの分離

外部ライブラリへのインタフェースクラスでのクラスヘッダーに外部ライブラリのヘッダーincludeが含まれてしまう問題。 #Colladaファイル読み込み用のCollada DOMライブラリとかなかなかいい解決法が思いつかない。Abstract Factory or Factory Methodもど…