Slide 1

Slide 1 text

fredholm @yumcyawiz

Slide 2

Slide 2 text

fredholm ● 色んな手法を実装して試すための研究用レンダラー ● OptiXベース ● CUI, GUIアプリケーション ● レンダリング手法をGUIから動的に変更可能 ● obj, glTFに対応 ● Autodesk Standard Surfaceベースのマテリアルシステム

Slide 3

Slide 3 text

マテリアルシステム ● Autodesk Standard Surface ● レイヤー構造を持つ複合マテリアル

Slide 4

Slide 4 text

GUI ● 各種レンダリング設定の操作 ● カメラ操作 ● シーン変更、アニメーション再生

Slide 5

Slide 5 text

モジュール性 ● レンダリング手法はRenderStrategyというモジュール単位に分割 ● RenderStrategyだけをいじればレンダリング手法を追加できる ● Camera, Scene, AOVなど他の部分も出来るだけ疎結合に RenderStrategy PT PTMIS First hit Renderer

Slide 6

Slide 6 text

RenderStrategyの例

Slide 7

Slide 7 text

rtcamp9 ● 1920x1080, 24fps, 5秒のアニメーション ● レンダリング手法はPath tracing(with MIS) ● OptixDenoiserを使用 ● ゼロから作りたくなる衝動を抑え、去年のレンダラーを流用 ゴール ● 自分にとって使いやすい実験用レンダラーを作る ● アーティストが作ったでかいシーンをレンダリングしたい!

Slide 8

Slide 8 text

でかいシーン

Slide 9

Slide 9 text

でかいシーン 購入

Slide 10

Slide 10 text

でかいシーン ● 頂点数: 613万 ● 面の数: 835万 ● マテリアル数: 124 ● テクスチャ数: 297 ● 光源数: 97167

Slide 11

Slide 11 text

シーン読み込み ● シーンは.blendファイルなのでglTF exportして読み込み ● 出力されたglTFは様々な情報が欠損していた ○ alpha texture ○ roughness, metallic ○ etc… ● glTFを直接いじって修正 ● テクスチャサイズを4096x4096 -> 1024x1024にサイズダウン

Slide 12

Slide 12 text

レンダラー提出バトル

Slide 13

Slide 13 text

〆切10日前

Slide 14

Slide 14 text

CEDEC

Slide 15

Slide 15 text

〆切1日前

Slide 16

Slide 16 text

シーンが読み込めない

Slide 17

Slide 17 text

〆切3時間前

Slide 18

Slide 18 text

MSVCでコンパイルできない

Slide 19

Slide 19 text

200-300個のコンパイルエラー

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

こんな形で終わっていいのか・・?

Slide 22

Slide 22 text

〆切1時間前

Slide 23

Slide 23 text

インスタンス上でsegfault

Slide 24

Slide 24 text

〆切10分前

Slide 25

Slide 25 text

レンダリングが終わらない

Slide 26

Slide 26 text

〆切2分前

Slide 27

Slide 27 text

†提出†

Slide 28

Slide 28 text

レンダリング結果