LIFE LOG(MochiMochi3D)

MochiMochi3D

3D関係の記事を書きます

2021-01-01から1年間の記事一覧

NEEとMISの実装 (MIS編)

この記事はCalendar for レイトレーシング(レイトレ) | Advent Calendar 2021 - Qiitaの記事として作成され、NEEとMISの実装 (NEE編) - MochiMochi3Dの続きです。 MIS(Multiple Importance Sampling) NEEは実用的ではありましたがPathTraceの完全上位互換と…

NEEとMISの実装 (NEE編)

この記事はCalendar for レイトレーシング(レイトレ) | Advent Calendar 2021 - Qiitaの記事として作成されました。 初めに この記事はレイトレの効率的な手法として知られているNEE(Next-Event-Estimation)とMIS(Multiple-Importance-Sampling)の説明と実装…

バランスヒューリスティックの導出

この記事はNEEとMISの実装 (MIS編) - MochiMochi3DのおまけでMISのバランスヒューリスティックの導出はどうやっているのかの流れを書いたものです。 MISの理論的な話 MISによるレンダリング結果を見れば大幅に分散(ノイズ)が減っていることが見てわかると…

薄レンズモデル(ThinLens model)

被写界深度 ピンホールカメラモデルでは所謂「ボケ」というものが存在せずため、どこまで遠くの物体でもくっきりとした画像を出すことができますが、現実で見るような写真は背景や手前のものがボケていると思います。このようになるのは現実のカメラ(肉眼も…

Three.jsを使ってパストレをしてみた

目次 Web上で動くパストレーサー ThreeJsでのダブルバッファリング OrbitCameraをshaderで使う 薄レンズモデル HDRIの実装 Web上で動くパストレーサー 今まで私はShaderToy上でglslを書き、GPUパストレーサーを実装していたのですがやはり色々と追加したいこ…