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
2018年新歓説明会 レイ班
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yumcyawiz
April 01, 2018
Programming
99
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2018年新歓説明会 レイ班
OSKの2018年新歓説明会 レイ班の説明資料です。
レイ班ではレイトレーシング・物理ベースレンダリングの研究開発を行っています。
yumcyawiz
April 01, 2018
More Decks by yumcyawiz
See All by yumcyawiz
rtcamp 10 (vk-illuminati)
yumcyawiz
1
550
ReSTIRの数理と実装 (rtcamp10)
yumcyawiz
1
1.9k
fredholm(rtcamp9)
yumcyawiz
0
170
フォトンマッピングをパス空間から考える
yumcyawiz
0
540
fredholm
yumcyawiz
0
340
Introduction to volume rendering
yumcyawiz
0
2.8k
OSK#p-ray2020年度講義: 古典的レイトレーサーの実装
yumcyawiz
0
300
Ray Tracing: Overview
yumcyawiz
7
1.3k
GLSLでパストレーシングしてコーネルボックスを出す
yumcyawiz
0
610
Other Decks in Programming
See All in Programming
Agentic UI
manfredsteyer
PRO
0
220
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.8k
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.6k
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
190
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
970
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
640
1B+ /day規模のログを管理する技術
broadleaf
0
120
スマートグラスで並列バイブコーディング
hyshu
0
270
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
240
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
250
The NotImplementedError Problem in Ruby
koic
1
1.1k
Featured
See All Featured
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Balancing Empowerment & Direction
lara
6
1.2k
Making Projects Easy
brettharned
120
6.7k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
The SEO Collaboration Effect
kristinabergwall1
1
500
The Spectacular Lies of Maps
axbom
PRO
1
840
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
180
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
620
エンジニアに許された特別な時間の終わり
watany
107
250k
Transcript
RAY TRACING MONTE CARLO INTEGRATION AND PHYSICALLY BASED RENDERING
RAY TRACINGとは?
RAY TRACINGとは? • Ray Tracingは写実的なCGを生成するための計算方法
None
写真じゃなくてCGだよ!!
コンピューターで現実のようにリアルな画像が生成できる
美しいガラス玉
大気の色のシミュレーション
魚眼カメラのようにすることも可能
一眼レフで撮ったようなボケ味の効いた写真、ではなくCG!
Ray班に入るとこんなリアルなCGが自分の書いたプログラムで生成できる!
どんなところで使われてるの?
映画(トイストーリー、トランスフォーマーなど)
映画(トイストーリー、トランスフォーマーなど) 全てRayTracingで計算されている!!
光学機器設計(カメラのレンズの設計)
光学機器設計(カメラのレンズの設計) RayTracingで光の屈折を計算する
光学シミュレーション
光に関することは大体Ray Tracingで計算できる!!
画像を作る仕組み
視点 スクリーン 物体
視点 スクリーン 物体 画素に向けてレイを飛ばす レイ
視点 スクリーン 物体 レイが何にも当たらないので色をつけない
視点 スクリーン 物体 レイが緑色の物体に当たった
視点 スクリーン 物体 緑色を画素に書き込む
視点 スクリーン 物体 この操作を全画素に渡って繰り返す
スクリーン 物体 最終的な画像が得られる 視点
リアルなCGを作るには?
リアルなCGを作るには? • レイを飛ばした先から飛んでくる光の強さが計算できればOK
リアルなCGを作るには? • レイを飛ばした先から飛んでくる光の強さが計算できればOK
リアルなCGを作るには? • レイを飛ばした先から飛んでくる光の強さが計算できればOK ?
入ってくる光はどこかで反射したもの
反射光 入射光
入ってくる光は? ?
入ってくる光もどこかで反射したもの
入ってくる光もどこかで反射したもの ?
入ってくる光もどこかで反射したもの
反射を再帰的に追跡していく
実際にはあらゆる方向から光が入って反射する
一方向だけをランダムに選ぶ
一方向だけをランダムに選ぶ
光を追跡する
一方向をランダムに選ぶ
光を追跡する
これを何回も繰り返す
RGB(0, 110, 255) 何回も繰り返して平均を取れば計算できる!!
繰り返し回数が少ないとノイズが多くなる
反射1回 反射をどこまで追いかけるのかも重要
反射2回
反射3回
反射4回
プログラミング • C++という言語を用いてプログラムを書いていく
プログラミング • C++という言語を用いてプログラムを書いていく • オブジェクト志向プログラミングという方法で全体のプログラムを作っていく
Vec3クラス
プログラミング • C++という言語を用いてプログラムを書いていく • オブジェクト志向プログラミングという方法で全体のプログラムを作っていく • 途中まで競プロ班と一緒にC++班として活動します
Ray班に入って一緒にレイトレしようぜ!!!
ご清聴ありがとうございました