こういうの、今までありそうで無かった。
光源からフォトンを放射して、フォトンが格納されるまでを可視化した動画。一粒を追っていくとロシアンルーレットな感じは多少わかるかも(?)
以下、作者のブログから引用。
- 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がピンと来てない件。

関連記事
UnityからROSを利用できる『ROS#』
Gource:バージョン管理の履歴を可視化するツール
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...
Unityからkonashiをコントロールする
書籍『仕事ではじめる機械学習』を読みました
Unreal Engineの薄い本
ポリ男からMetaHumanを作る
JavaScriptとかWebGLとかCanvasとか
UnityのGameObjectの向きをScriptで制御す...
ZBrushの作業環境を見直す
Blenderでよく使うaddon
pythonの機械学習ライブラリ『scikit-learn』
ニンテンドー3DSのGPU PICA200
Structure from Motion (多視点画像から...
Mitsuba 2:オープンソースの物理ベースレンダラ
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
SONY製のニューラルネットワークライブラリ『NNabla』
WordPressプラグインによるサイトマップの自動生成
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
Raspberry Piでセンサーの常時稼働を検討する
Unityで学ぶC#
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハ...
iPhoneアプリ開発 Xcode 5のお作法
cvui:OpenCVのための軽量GUIライブラリ
映画『ゴジラ-1.0』 メイキング情報まとめ
映画『シン・仮面ライダー』 メイキング情報まとめ
ZBrushでアヴァン・ガメラを作ってみる 首回りの修正・脚...
この本読むよ
チャットツール用bot開発フレームワーク『Hubot』
Mean Stack開発の最初の一歩
AR (Augmented Reality)とDR (Dim...
C++ 標準テンプレートライブラリ (STL)
ZBrushで仮面ライダー3号を造る 仮面編 Dam Sta...
オープンソースのロボットアプリケーションフレームワーク『RO...
オープンソースのテクスチャマッピングシステム『Ptex』
OpenSfM:PythonのStructure from ...
OpenVDB:3Dボリュームデータ処理ライブラリ
Pythonのソースコードに特化した検索エンジン『Nulle...
openMVG:複数視点画像から3次元形状を復元するライブラ...
Twitter APIのPythonラッパー『python-...
プロシージャル手法に特化した本が出てるみたい(まだ買わないけ...
書籍『開田裕治 怪獣イラストテクニック』


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