Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
パストレ初心者のパストレ初心者によるパストレ初心者のための用語解釈
Search
Waya-mst
November 22, 2025
Technology
19
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
パストレ初心者のパストレ初心者によるパストレ初心者のための用語解釈
Waya-mst
November 22, 2025
Other Decks in Technology
See All in Technology
Jetpack Compose で挑む新聞紙面UI ─ 複合ジェスチャー・ポリゴン記事領域・適応的ページ構成という3つの壁/droidkaigi2026
nikkei_engineer_recruiting
0
140
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
630
Master Dataグループ紹介資料
sansan33
PRO
1
4.9k
Digitization部 紹介資料
sansan33
PRO
2
7.8k
[RSJ26] Flow as Flow: Modeling Robot Velocity Fields as Probability Velocity Fields
keio_smilab
PRO
0
180
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
150
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
20k
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
130
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
1
1.7k
本番に近いテストをもっと手軽に - Postmanで広がるAPIテストの世界 / Expanding the World of API Testing with Postman
yokawasa
1
220
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
1
2.4k
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
160
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Designing for Timeless Needs
cassininazir
1
460
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
490
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
810
Tell your own story through comics
letsgokoyo
1
1.1k
How to Talk to Developers About Accessibility
jct
2
530
Producing Creativity
orderedlist
PRO
348
41k
Thoughts on Productivity
jonyablonski
76
5.3k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
360
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
680
Transcript
パストレ初心者の パストレ初心者による パストレ初心者のための用語解釈 わや
経緯 2 ・研究室に配属された時に を読んだ ・ノイズ / 分散、重点的サンプリングの“気持ち”を理解するのに かなり苦労した(し、現在も苦しんでいる) ・ので、前提知識少なめで説明してみたい
Monte Carlo Ray Tracing (MCRT) レイトレーシング+モンテカルロ法を使ったレンダリング手法 (まぁまぁデカい概念) 光線(レイ)を視線方向からたどる 複雑な関数の積分を回避する 3
パストレーシング MCRTの気持ちを理解するために パストレーシングが何をしているのか理解するのがよさげなので まずここからスタート 4 カメラ 画面 (内の画素) 光源 𝐿0
(𝑥, ω) = 𝐿𝑒 (𝑥, ω) + 𝑓𝑟 𝑥, 𝑥′ → 𝑥, ω 𝐿𝑖 𝑥′ → 𝑥 𝑉 𝑥, 𝑥′ 𝐺 𝑥, 𝑥′ 𝑑𝐴′ 光の放射 位置 x に入射する光の寄与 𝐿0 (𝑥, ω) = 𝐿𝑒 (𝑥, ω) + 𝑓𝑟 𝑥, 𝑥′ → 𝑥, ω 𝐿𝑖 𝑥′ → 𝑥 𝑉 𝑥, 𝑥′ 𝐿0 (𝑥, ω) = 𝐿𝑒 (𝑥, 位置 x
5 こんな図を描いてたけど… 光線はどう決めてるの…? みたいな経路もありえるよね…? パストレーシング
モンテカルロ法 モンテカルロ法が登場する流れ 6 1. 注目位置における放射輝度を求めて色を決定したい 2. レンダリング方程式(積分)を解きたい 3. レンダリング方程式が解析的に解けない (式が高次元
& BRDFが複雑) 4. 解析的に解けなくてもいい感じに近似できる方法があったらうれしい モンテカルロ法がよさそう 最終的な目標はここ 𝐿0 (𝑥, ω) = 𝐿𝑒 (𝑥, ω) + 𝑓𝑟 𝑥, 𝑥′ → 𝑥, ω 𝐿𝑖 𝑥′ → 𝑥 𝑉 𝑥, 𝑥′ 𝐺 𝑥, 𝑥′ 𝑑𝐴′
7 注目位置における放射輝度を求めて色を決定したい ここで積分の話 a b 𝑦 = 𝑓(𝑥) 𝛼1 𝛼2
𝛼3 𝛼4 積分の結果の推定値は 区間内の値をどれか突っ込んで出てきた値たちの平均に区間をかけたもの ここで大事なのは… 積分の中にある関数の形がわからなくても ある値を入力したときの出力がわかって, それをたくさん用意できれば (サンプリングできれば) 積分の結果を近似できる, ということ (もちろん, 適切な場所でサンプリングする条件つきで) 𝑁 → ∞ න 𝑎 𝑏 𝑓 𝑑 𝑑𝑥 = (𝑏 − 𝑎) 1 𝑁 𝑖=1 𝑁 𝑓(𝑎𝑖 ) モンテカルロ法
8 注目位置における放射輝度を求めて色を決定したい レンダリングにおけるサンプリングとは ある注目位置Xにおける放射輝度を求めるために、 Xに入射する光線を確率的に選んで得られた放射輝度をたくさん用意して平均値を求める操作のこと “ランダム”とは別? モンテカルロ法
ノイズと分散 2025/2/16 9 本来あって欲しい色よりも暗い or 明るい点々
ノイズと分散 2025/2/16 10 期待する平均値 このとがった関数を積分したい時 例えばこのあたりばっかり サンプリングしてしまった場合 得られた平均値 期待する平均値より得られた平均値が小さい 期待する輝度よりも暗くなる
11 注目位置における放射輝度を求めて色を決定したい “光線を確率的に選ぶ” 重点的サンプリング (Importance Sampling) BRDFの特性やシーンの光源の配置に沿った方向に優先的にレイを飛ばす A. 効率的に &
早く収束するようにいい感じに決める 確率の言葉を使うと“推定したい関数に比例したPDFに従ってサンプリングする” 𝐼 = 1 𝑁 𝑖=1 𝑁 𝑓(𝑥𝑖 ) 𝑝(𝑥𝑖 ) モンテカルロ法 他に明るいところがあるのに、暗い場所にレイを飛ばしまくっても意味がない 鏡面マテリアルなら、入射角=反射角となる方向にレイを飛ばせば効率的に近似できそう (収束が早い) (積分への寄与が小さい) (被積分関数に入ってるBRDFなど)
双方向パストレーシング 12 一般的なパストレーシングは視線方向からレイをたどる 目に入る光線は光源から出ている光線のうちのごくわずか つまり, 確実に目に入る光線の終点からたどる方が確実 逆に, 光源に到達しないレイをたくさん飛ばしても無駄 “今たどっているレイはちゃんと光源に到達するのか” ここまで視線からたどって
これ以降は光源からたどる (放射輝度に寄与してくれるのか) これは光源方向から考えた方が効率が良い
Next Event Estimation (NEE) 13 視点からのレイの端点と光源をつなぐ こことか こことか 光源上の点をサンプリングして 視点経路の端点と接続
1. 障害物と当たらないかチェック 2. 3. 障害物と当たって いなかったら寄与蓄積 いたら寄与無視
14 同じ経路でもサンプリングの方法が複数ある(視点からどこまで, 光線からどこまで) BRDF NEE 方法2 方法1 BRDFから光源方向にレイが飛ぶときの確率密度を得る 光源の面積から注目する点が選ばれる確率密度が計算できる 確率密度と値が出せた
= モンテカルロ法で平均値が求められる Multiple Importance Sampling (MIS)
鏡面でNEEは無力 15 入射角 = 反射角となる方向に飛び出た分布 鏡面 つまり, それ以外の方向のBRDFの値はほぼ0 NEEで無理やり光源と繋げても BRDFのピークから外れたら無意味
参考文献 モンテカルロ法 https://rayspace.xyz/CG/contents/montecarlo/ フォトンマッピング, Henrik Wann Jensen 著, 苗村 健
訳 物理ベースレンダリングを柔らかく説明してみる https://qiita.com/emadurandal/items/3a8db7bc61438245654d