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

関連記事
ゴジラ(2014)のディティール制作の舞台裏
openMVG:複数視点画像から3次元形状を復元するライブラ...
Managing Software Requirements...
ZBrushでアヴァン・ガメラを作ってみる 歯茎を別パーツへ...
OpenCV 3.1のsfmモジュールを試す
布のモデリング
Human Generator:Blenderの人体生成アド...
Google Colaboratoryで遊ぶ準備
参考書
ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバ...
ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始...
CGレンダラ研究開発のためのフレームワーク『Lightmet...
ZBrushトレーニング
株式会社ヘキサドライブの研究室ページ
『PIXARのひみつ展』に行ってきた
フルCGのウルトラマン!?
ジュラシック・パークのメイキング
ポリ男をリファイン
SIGGRAPH Asia
マジョーラ
ZBrushでゴジラ2001を作ってみる 側頭部のボリューム...
Accord.NET Framework:C#で使える機械学...
TensorSpace.js:ニューラルネットワークの構造を...
ZBrushでゴジラ2001を作ってみる 身体のシルエット出...
SIGGRAPH 2020はオンライン開催
ZBrush用トポロジー転送プラグイン『ZWrap Plug...
MRenderUtil::raytrace
Mitsuba 3:オープンソースの研究向けレンダラ
HTML5・WebGLベースのグラフィックスエンジン『Goo...
Google App EngineでWordPress
Vancouver Film Schoolのデモリール
網元AMIで作ったWordpressサイトのインスタンスをt...
OpenCV 3.3.0 contribのsfmモジュールの...
Adobe Photoshop CS4 Extendedの3...
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
書籍『開田裕治 怪獣イラストテクニック』
画像生成AI Stable Diffusionで遊ぶ
PyDataTokyo主催のDeep Learning勉強会
iOSで使えるJetpac社の物体認識SDK『DeepBel...
OpenGVの用語
Python拡張モジュールのWindows用インストーラー配...
Super Resolution:OpenCVの超解像処理モ...


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