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

Image Based Lighting

紅白歌合戦を見ながら論文読み中。論文ポインタ: Efficient Illumination by High Dynamic Range ImagesInteractive System for Dynamic Scene Lighting using Captured Video Environment Maps実装のほうはDirectionalLight生成クラスみたいなモノになる予…

Physical Sky

やっぱりMLTの前にPhysical SkyとIBLを実装しておきたい。という訳で論文を読む。A Practical Analytic Model for Daylight A. J. Preetham, Peter Shirley, Brian Smitswww.eisscholle.deさんによる実装メモ http://www.eisscholle.de/articles.html

Bidirectional Path Tracing

実装終了。次はMLTだ!

Pathクラス

Bidirectionalパストレーシング用とMLT用のPathクラスを共有できなくて困っている。 MLT用のパスクラスだとパスミューテーション用に頂点を双方向リストで管理する必要がでてきて、これをBidirectional用と共有するとBidirectionalパストレのパフォーマンス…

Path Tracer

// generate eye path const FVector2 vScr(((REAL)pnt.x + FMTrand()) * m_finvWidth, ((REAL)pnt.y + FMTrand()) * m_finvHeight); const FRay ray = m_pScene->getpCamera()->genRay(vScr); EyePath eyepath(ray.vPos, ray.vDir, m_pScene->getpGeomMgr()…

Just In Timeコンパイル用ライブラリ

libjit GNU lightning 両方ともSIMDサポートは無し。ただ最適化機構がなかったり非常にシンプルな構成なので自分で拡張するのも楽かな。Binary HacksよりBinary Hacks ―ハッカー秘伝のテクニック100選作者: 高林哲,鵜飼文敏,佐藤祐介,浜地慎一郎,首藤一幸出…

Bi-directional Path Tracing

LaFortune先生のも読んだ。こっちのほうがずっと読みやすい。

Balancing Considered Harmful Faster Photon Mapping using the Voxel Volume Heuristic

Ingo Wald, Johannes Günther, Philipp Slusallekhttp://citeseer.ist.psu.edu/wald04balancing.htmlフォトンマップのフォトン管理にkd-treeを使わないアルゴリズム?あとで読む&実装みんなconsidered harmful好きだなぁ。元ネタはおそらくGoto considered …

Bidirectional Path Tracing

実装しようと思ったら、ぜんぜん知らないことに気がついたので論文を読む。とりあえず、 Bidirectional estimators for light transport E Veach, L Guibas - Fifth Eurographics Workshop on Rendering, 1994 を読んだ。最後のmaximum heuristicの部分の理…

マルチスレッド対応

設計に悩んでしまい2日間もかかってしまった。タスク管理クラスのバグ修正も。

並列化の実装

今のところRayTraceRendererの派生クラスPPayTraceRendererを作って、そこでゴタゴタをやらせる予定。明日になって忘れないようにめも。基本的にローカル・分散フラグを見て基底クラスで計算させるのか分散するのか振り分けするだけ。とりあえずcore以下に置…

chartreuseのメンテをしました

2Dイラスト風の絵作りについて考えること

前に書いたかなぁと思ったけど見当たらなかったので。特に人物絵に関しては、現状のポリゴンモデル+セルシェードでは限界があると思う。 ポリゴンモデルで絵を描かせると、パースが完全に正しい絵しかかけず、そこにどうしても人工的なものが感じられてしま…

Shining Force EXA キャラクターメイキング

ゲーム自体はあんまりよく知らない。youtube見てたら偶然発見。いかに2D絵ぽく表現するか。この分野は真面目に研究してみたい。http://www.youtube.com/watch?v=wTOYTOv_ut0

細かなバグ修正

Final GatheringとIrradiance Cachingが正常にできなくなっていた問題を修正 GUIClientより先にサーバーが終了するとClient側が正常に終了されないバグを修正 fectilibのソケット通信関連のバグ修正 nytrClientConnでソケット関連のエラーが出た場合に自動的…

最近モチベーション下がり気味だったんですが、Radium Rendererをみてやる気が出てきました。とりあえず目標は強気に冬休み終了までにはMLTのプロトタイプができるように。しかしVimは便利だなぁ。ダイアログが出て思考が寸断されることがないです。前回Vim…

プレゼン終

どちらともいえないなぁ。

OmniCppComplete

やっと動いた。原因はC++ではなくC言語用のパースが行われていた為。やったこと: tar.gz展開してvimのruntimeフォルダに上書き。(これは違う気がする)runtime\ftplugin\cpp.vimで call omni#cpp#complete#Init() " Behaves just like C " runtime! ftplug…

今日はプレゼンです

いや、比喩じゃないすよ。受かるといいなぁ。

VIM Intellisense

Intellisense for VIM http://sourceforge.net/projects/insenvimを試してみるも、うまくいかず。Vim7でOmni completeを使おうとするも、OmniCppCompleteが大量のエラーを吐く。(ctagsパースエラー?)うーむ、どうしたものか。

エディタを変えよう

Visual Studio標準のエディタだとやはり不便。EmacsキーバインドをXKeyMacsで設定して使っているけど、細かいコマンド類のサポートがないのはきつい。とはいえ、Emacsも最低限のキーバインド+αぐらいしか知らないので、慣れれば早いVimも検討してみる。とり…

FXGUISignal

バグ情報はみつからず。ソース読んでます。unstableの1.7だとFXMessageHandlerっていう新しい仕組みに変わったみたい。 移行するべきかも。追記: はいはいメモリリークメモリリーク。newしたまま開放してなかった。他のGUIWidgetクラスみたいに自己消滅する…

資格をとろう

冬休み、実家で時間に余裕ができるので資格が何か取れたらと思っています。何にしようかな?

GUIClient

安定しない。 例外吐いて落ちる →修正。フレームバッファ取得中に開放されているメモリをWidget側が参照していた。 突然結果画像を受信しなくなる →原因究明中。FOXライブラリのバグか?ある一定時間がたつとFXGUISignalで発生させたシグナルを受け取ってく…

CUDA忘れてた

http://journal.mycom.co.jp/articles/2006/12/19/cuda/ということでCUDAさえ出てくれば十分ことが足りそう。しかしこれは楽しみ。http://www.rapidmind.net/index.php こちらはC++のマルチコア向け並列化ライブラリ?CELLにも対応しているみたい。

件名「クリスマスプレゼント」で例のクリスマス徹夜テスト延期のお知らせが…

LLVMはSIMD対応していた

http://lucille.atso-net.jp/blog/?p=256LLVMがSIMDに対応していないというのは完全に誤解だったみたいです。すみません。

徹夜テスト

セミナーのテストで夕方五時にスタート、締め切りは次の日の朝という謎のテストがあるんですが、これって大丈夫なんだろうか。 ちなみに実施日はなんと25日。こんなクリスマスってないんじゃね?

GPGPUにも対応したSIMDなJITコンパイラ

があったら便利そう。nytrがひと段落したら作るかも。

某アレのスライド作りでnytr開発はなし。