2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

夏休みレイトレーシング

@d_etteiu8383

by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

自己紹介

  • 名前:d_etteiu8383 (でっていう)
  • 生命理工学院生命理工学系4年
  • グラフィック班 3DCG部
  • ゲーム班
  • 前回らん☆ぷろでは申し訳ありませんでした

アイコン画像

by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

夏休み

皆さんいかがお過ごしでしょうか

夏休み

by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

この夏

レイトレーシング

をしてみませんか

by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

レイトレーシングとは

  • 光を追跡(RayをTracing)する手法
    • 光線の振る舞いをシミュレーション
  • 3DCGを作成する技術に応用されている
    • 「カメラがここにあって、ライトがそっちにあって、モノがあっちにあるなら、光がこうやって反射・屈折・拡散してこの色に見えるな」といった雰囲気の計算をする

眩しい人のイラスト(女性)

眩しい人のイラスト(女性)

by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

なぜレイトレーシングをするのか

  • 週末レイトレーシング(Ray Tracing in One Weekend)」という有名な書籍がある
  • 成果が分かりやすい
    • 目に見える結果が得られるので楽しい→続けられる
    • プログラミングを始めてみたけど次に作るものに飢えている人におすすめ
  • 3DCGやってる人:レンダラーが具体的にどんな計算をしているのか何となく理解できる
    • →目標のレンダリング結果のためのパラメーター調整等への理解度↑
by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

TypeScriptでやってみた例

  • canvasに描画
  • 並列化してないのでめちゃ時間かかる
  • Jest(テストフレームワーク)とかをGithub Actionsでちゃんと動かす練習になった

TypeScriptでの例

by @d_etteiu8383
2022年度 traP第6回メンバー集会 らん☆ぷろ #traPmtg

この夏

レイトレーシング

をしてみませんか

夏休み

ゆるゆりを 観ろ

by @d_etteiu8383