こういうの、今までありそうで無かった。
光源からフォトンを放射して、フォトンが格納されるまでを可視化した動画。一粒を追っていくとロシアンルーレットな感じは多少わかるかも(?)
以下、作者のブログから引用。
- Global illumination via Photon Mapping
- 128 lines of 79-column (or less) open source C++ code
- Point light source
- Specular, Diffuse, and Glass BRDFs
- Ray-sphere intersection
- Modified Cornell box scene description contains LSDSE path
- Cosine importance sampling of the hemisphere for diffuse reflection
- Russian roulette for path termination
- Russian roulette and splitting for selecting reflection and/or refraction for glass BRDF
- Quasi Monte Carlo sampling using Halton sequence
- Antialiasing via 2×2 super-sampling
- Using kd-tree for radiance estimation
ソースコードはこちら。
GI的アプローチを見てると、BRDFの精度とかホント微々たるものに思えてくるよ。多くの場合、画の出来を左右するのがサンプリングの質なんだもん。
ところで、未だに自分の中でkd-treeがピンと来てない件。

関連記事
Google App EngineでWordPress
CGALDotNet:計算幾何学ライブラリ CGALのC#ラ...
Transformers ”Reference & Buli...
株式会社ヘキサドライブの研究室ページ
Digital Emily Project:人間の顔をそっく...
Theia:オープンソースのStructure from M...
映画『シン・ウルトラマン』 メイキング記事まとめ
映画『ミュータント・タートルズ』を観てきた
WordPressプラグインの作り方
MFnMeshクラスのsplit関数
MFnDataとMFnAttribute
ゴジラの造形
UnityのTransformクラスについて調べてみた
Twitter APIのPythonラッパー『python-...
『スター・ウォーズ/スカイウォーカーの夜明け』のVFXブレイ...
MPC社によるゴジラ(2014)のVFXブレイクダウン
ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...
fSpy:1枚の写真からカメラパラメーターを割り出すツール
Pix2Pix:CGANによる画像変換
ZBrushの練習 手のモデリング
世界一下品なクマと世界一紳士なクマ
Mitsuba 2:オープンソースの物理ベースレンダラ
ZBrushで仮面ライダー3号を造る 仮面編 リファレンス画...
手を動かしながら学ぶデータマイニング
プロシージャル手法に特化した本が出てるみたい(まだ買わないけ...
ZBrushでアヴァン・ガメラを作ってみる 甲羅のバランス調...
トランスフォーマーロストエイジのメイキング
シン・ゴジラのファンアート
JavaScriptとかWebGLとかCanvasとか
UnityでOpenCVを使うには?
2012のメイキングまとめ(途中)
OpenCVのバージョン3が正式リリースされたぞ
ZBrushで人型クリーチャー
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
ZBrushのお勉強
顔モデリングのチュートリアル
PyMC:Pythonのベイズ統計ライブラリ
Unityからkonashiをコントロールする
オープンソースの顔認識フレームワーク『OpenBR』
マルコフ連鎖モンテカルロ法
Kubric:機械学習用アノテーション付き動画生成パイプライ...
Adobe Photoshop CS5の新機能


コメント
YouTubeにもアップしました!
元はといえば、YouTubeの動画
を見て、実際にフォトンマッピングを可視化してみようと思ったのでしたw