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

関連記事
bpy-renderer:レンダリング用Pythonパッケー...
PureRef:リファレンス画像専用ビューア
AnacondaとTensorFlowをインストールしてVi...
Konashiを買った
単純に遊びに行くのはだめなのか?
Windows Server 2008にAutodesk M...
ZBrushでアヴァン・ガメラを作ってみる 腕の作り込み
ArUco:OpenCVベースのコンパクトなARライブラリ
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作っ...
Maya API Reference
ZBrushのお勉強
マジョーラ
ポリゴン用各種イテレータと関数セット
Adobe Photoshop CS5の新機能
映画から想像するVR・AR時代のGUIデザイン
Swark:コードからアーキテクチャ図を作成できるVSCod...
ゴジラ三昧
ZBrush 2021.6のMesh from Mask機能...
『ゴジラ キング・オブ・モンスターズ』のVFXブレイクダウン
色んな三面図があるサイト
トランスフォーマーの変形パターンを覚えるのは楽しいと思うんだ
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
CGレンダラ研究開発のためのフレームワーク『Lightmet...
Python for Unity:UnityEditorでP...
Mayaのレンダリング アトリビュート
TensorSpace.js:ニューラルネットワークの構造を...
3DCGのモデルを立体化するサービス
Webサイトのワイヤーフレームが作成できるオンラインツール
SVM (Support Vector Machine)
Alice Vision:オープンソースのPhotogram...
SIGGRAPH 2020はオンライン開催
書籍『OpenCV 3 プログラミングブック』を購入
Blender 2.81でIntel Open Image ...
Managing Software Requirements...
OpenCV 3.3.0-RCでsfmモジュールをビルド
FreeMoCap Project:オープンソースのマーカー...
ZBrushのZmodelerとDynamic Subdiv...
Google App Engine上のWordPressでF...
3Dモデルを立体視で確認できるVRアプリを作っている
オーバーロードとオーバーライド
注文してた本が届いた
Theia:オープンソースのStructure from M...


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