Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2018年新歓説明会 レイ班
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
yumcyawiz
April 01, 2018
Programming
110
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
560
ReSTIRの数理と実装 (rtcamp10)
yumcyawiz
1
2.1k
fredholm(rtcamp9)
yumcyawiz
0
180
フォトンマッピングをパス空間から考える
yumcyawiz
0
570
fredholm
yumcyawiz
0
360
Introduction to volume rendering
yumcyawiz
0
2.8k
OSK#p-ray2020年度講義: 古典的レイトレーサーの実装
yumcyawiz
0
310
Ray Tracing: Overview
yumcyawiz
7
1.4k
GLSLでパストレーシングしてコーネルボックスを出す
yumcyawiz
0
640
Other Decks in Programming
See All in Programming
[2026-09-26]空論ジェネリックプロセス~テスト資産とAIで紡ぐ、再現可能なパフォーマンスチューニングの話~
tosite
0
260
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
770
パーソナライズPodcastを作った話
repunit11
0
120
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.2k
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
340
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
160
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
7.5k
Workers Cache を知る
syumai
0
340
すこし踏み込む CancellationToken
htkym
2
1.6k
KiroのSpecで「五目並べ」を作ってみる
satoshi256kbyte
1
350
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
460
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
580
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
350
The SEO Collaboration Effect
kristinabergwall1
1
590
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
310
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
400
Raft: Consensus for Rubyists
vanstee
142
7.7k
Paper Plane
katiecoart
PRO
4
54k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
How to Talk to Developers About Accessibility
jct
2
560
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
610
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
460
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
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班に入って一緒にレイトレしようぜ!!!
ご清聴ありがとうございました