Slide 1

Slide 1 text

RAY TRACING MONTE CARLO INTEGRATION AND PHYSICALLY BASED RENDERING

Slide 2

Slide 2 text

RAY TRACINGとは?

Slide 3

Slide 3 text

RAY TRACINGとは? • Ray Tracingは写実的なCGを生成するための計算方法

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

写真じゃなくてCGだよ!!

Slide 6

Slide 6 text

コンピューターで現実のようにリアルな画像が生成できる

Slide 7

Slide 7 text

美しいガラス玉

Slide 8

Slide 8 text

大気の色のシミュレーション

Slide 9

Slide 9 text

魚眼カメラのようにすることも可能

Slide 10

Slide 10 text

一眼レフで撮ったようなボケ味の効いた写真、ではなくCG!

Slide 11

Slide 11 text

Ray班に入るとこんなリアルなCGが自分の書いたプログラムで生成できる!

Slide 12

Slide 12 text

どんなところで使われてるの?

Slide 13

Slide 13 text

映画(トイストーリー、トランスフォーマーなど)

Slide 14

Slide 14 text

映画(トイストーリー、トランスフォーマーなど) 全てRayTracingで計算されている!!

Slide 15

Slide 15 text

光学機器設計(カメラのレンズの設計)

Slide 16

Slide 16 text

光学機器設計(カメラのレンズの設計) RayTracingで光の屈折を計算する

Slide 17

Slide 17 text

光学シミュレーション

Slide 18

Slide 18 text

光に関することは大体Ray Tracingで計算できる!!

Slide 19

Slide 19 text

画像を作る仕組み

Slide 20

Slide 20 text

視点 スクリーン 物体

Slide 21

Slide 21 text

視点 スクリーン 物体 画素に向けてレイを飛ばす レイ

Slide 22

Slide 22 text

視点 スクリーン 物体 レイが何にも当たらないので色をつけない

Slide 23

Slide 23 text

視点 スクリーン 物体 レイが緑色の物体に当たった

Slide 24

Slide 24 text

視点 スクリーン 物体 緑色を画素に書き込む

Slide 25

Slide 25 text

視点 スクリーン 物体 この操作を全画素に渡って繰り返す

Slide 26

Slide 26 text

スクリーン 物体 最終的な画像が得られる 視点

Slide 27

Slide 27 text

リアルなCGを作るには?

Slide 28

Slide 28 text

リアルなCGを作るには? • レイを飛ばした先から飛んでくる光の強さが計算できればOK

Slide 29

Slide 29 text

リアルなCGを作るには? • レイを飛ばした先から飛んでくる光の強さが計算できればOK

Slide 30

Slide 30 text

リアルなCGを作るには? • レイを飛ばした先から飛んでくる光の強さが計算できればOK ?

Slide 31

Slide 31 text

入ってくる光はどこかで反射したもの

Slide 32

Slide 32 text

反射光 入射光

Slide 33

Slide 33 text

入ってくる光は? ?

Slide 34

Slide 34 text

入ってくる光もどこかで反射したもの

Slide 35

Slide 35 text

入ってくる光もどこかで反射したもの ?

Slide 36

Slide 36 text

入ってくる光もどこかで反射したもの

Slide 37

Slide 37 text

反射を再帰的に追跡していく

Slide 38

Slide 38 text

実際にはあらゆる方向から光が入って反射する

Slide 39

Slide 39 text

一方向だけをランダムに選ぶ

Slide 40

Slide 40 text

一方向だけをランダムに選ぶ

Slide 41

Slide 41 text

光を追跡する

Slide 42

Slide 42 text

一方向をランダムに選ぶ

Slide 43

Slide 43 text

光を追跡する

Slide 44

Slide 44 text

これを何回も繰り返す

Slide 45

Slide 45 text

RGB(0, 110, 255) 何回も繰り返して平均を取れば計算できる!!

Slide 46

Slide 46 text

繰り返し回数が少ないとノイズが多くなる

Slide 47

Slide 47 text

反射1回 反射をどこまで追いかけるのかも重要

Slide 48

Slide 48 text

反射2回

Slide 49

Slide 49 text

反射3回

Slide 50

Slide 50 text

反射4回

Slide 51

Slide 51 text

プログラミング • C++という言語を用いてプログラムを書いていく

Slide 52

Slide 52 text

プログラミング • C++という言語を用いてプログラムを書いていく • オブジェクト志向プログラミングという方法で全体のプログラムを作っていく

Slide 53

Slide 53 text

Vec3クラス

Slide 54

Slide 54 text

プログラミング • C++という言語を用いてプログラムを書いていく • オブジェクト志向プログラミングという方法で全体のプログラムを作っていく • 途中まで競プロ班と一緒にC++班として活動します

Slide 55

Slide 55 text

Ray班に入って一緒にレイトレしようぜ!!!

Slide 56

Slide 56 text

ご清聴ありがとうございました