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
Sirius ~統合スタイライズド レンダリングシステム~
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TakayukiKiyohara
October 06, 2023
Programming
1.5k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Sirius ~統合スタイライズド レンダリングシステム~
SGEコア技術本部( 通称コアテク )で開発中の統合スタイライズドレンダリングシステムのSiriusでのアウトライン描画の手法ついて解説します。
TakayukiKiyohara
October 06, 2023
More Decks by TakayukiKiyohara
See All by TakayukiKiyohara
ラスタライザとレイトレのハイブリッドレンダリングエンジン
takayukikiyohara
1
1.9k
Other Decks in Programming
See All in Programming
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
540
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
350
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
継続モナドとリアクティブプログラミング
yukikurage
3
690
yield再入門 #phpcon
o0h
PRO
0
980
プロポーザルを書いてもらう
pvcresin
0
280
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
200
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
160
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.4k
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
670
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.7k
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
480
Designing for Timeless Needs
cassininazir
1
430
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Code Reviewing Like a Champion
maltzj
528
40k
Fireside Chat
paigeccino
42
4k
Between Models and Reality
mayunak
4
390
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Claude Code のすすめ
schroneko
67
230k
What's in a price? How to price your products and services
michaelherold
247
13k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Test your architecture with Archunit
thirion
1
2.3k
Transcript
Sirius ~統合スタイライズド レンダリングシステム~ 株式会社サイバーエージェント 2023.09.07 清原 隆行
自己紹介 SGEコア技術本部(通称コアテク)という横断組織でグラ フィックエンジニアとして働きつつ、ゲーム系の専 門 学 校で非常勤講師もやっています。 「HLSLシェーダーの魔 導 書」という本も書きました。 現在の人生のメインミッションは育児です。
清原 隆行
Siriusとは? Chapter : 01
Siriusとは? キャラシェーディング、アウトライン 描 画 、 ポストプロセスなどを 含 んだスタイライズド な表現を行える基盤を目指してSGEコア技術 本部(コアテク)で開発中のシステム
統合スタイライズドレンダリングシステム
Siriusとは? • ランプシェーディング、シェーディングマップなどいくつかのシェーディング手法が選択可能 • 背面法とポスト法による高品質なアウトライン描画が行える • 軽量で高品質なポストエフェクトを使える • カメラライトシャドウによる高品質なセルフシャドウが落とせる •
現在のミドルスペック端末で十分なパフォーマンスを出せる 現在の特徴と目指しているところ 今回はここに焦点を 当ててお話しします
Siriusでのアウトライン処理 Chapter : 02
Siriusでのアウトライン処理 背 面 法 とポストエフェクトのハイブリッド 式 を 採 用 している
下記のゲームでハイブリッド式のアウトライン処理が採用されていた • 鬼滅の刃 ヒノカミ血風譚[1] • ナルティメットストーム4[2] • ブループロトコル[3] 背面法とポストエフェクトのハイブリッド式
Siriusでのアウトライン処理 背面法とポストエフェクト法のデメリットを相殺することが期待できたため なぜハイブリッド式を採用したのか?
Siriusでのアウトライン処理 • メリット ◦ 処理が速い ◦ アウトラインの強弱がつけやすい ◦ アウトラインの色の制御が容易 •
デメリット ◦ カメラとの距離でアウトラインの太さが変わる ◦ モデルの形状によってアウトラインが消えてしまったり、モデルから離れてしまっている ように見える ◦ アルファで抜いている箇所にアウトラインを描くことが難しい 背面法のメリット/デメリット
Siriusでのアウトライン処理 • メリット ◦ カメラとの距離に関係なく一定の太さのアウトラインを表示できる ◦ アルファで抜いている箇所にアウトラインを描くことができる • デメリット ◦
処理負荷が高い。特に解像度が高く、メモリ帯域が狭いスマホでは採用しづらい ◦ アウトラインに強い強弱をつけることが難しい ◦ アウトラインの色の細かな制御が難しい ポストエフェクト法のメリット/デメリット
Siriusでのアウトライン処理 現在のアウトライン処理
ハイブリッド式の苦労 Chapter : 03
ハイブリッド式の苦労 ポストエフェクト法はアウトライン用のG-Bufferを使ってラインを引いている 苦労話の前に・・・
3枚のG-Buffer • 深度値 • アウトラインの強さ • 明度 • キャラエリアウェイト •
オブジェクトID • アウトラインカラーなど
ハイブリッド式の苦労 • 太さが馴染まない • 色が馴染まない 背面法とポストエフェクトのアウトラインを馴染ませるのに苦労
太さが馴染まない ポストエフェクト式のアウトラインが内側に入ってきてしまう 背面法のみ 背面法+ポストエフェクト
太さが馴染まない ポストエフェクト式のアウトラインが内側に入ってきてしまう 背面法のみ 背面法+ポストエフェクト
太さが馴染まない 背面押し出しした絵をG-Bufferに描画することで解決 背面法のみ 背面法+ポストエフェクト
太さが馴染まない 背面押し出しした絵をG-Bufferに描画することで解決 背面法のみ 背面法+ポストエフェクト
色が馴染まない • 背面法は頂点カラーやライティングなどで細かな調整ができる • ポストエフェクト法のアウトラインが浮いてしまう 色が違う ライトの影響を受けない
色が馴染まない アウトライン用のG-Bufferに色情報を書き出すことで解決
色が馴染まない G-Bufferをそのまま使うではなく、ひと手間を加えている 1/4解像度にダウンサンプルしつつ、周囲に浸食させる
色が馴染まない 拡大して比べてみる
色が馴染まない 改良後 色が馴染んだ ライトの影響も受ける
パフォーマンス Chapter : 04
パフォーマンス 下記の動画のシーンでPixel5aで24ミリ秒ほど(約40fps)
まとめ • コアテクにて統合スタイライズドレンダリングシステムを開発中 • アウトラインは背面法とポストエフェクト法のハイブリッド手法を採用している • ハイブリッド手法は様々な問題に遭遇しました(現在進行形) • 高品質でありつつ、現在のミドルスペック端末で十分に使えるものを目指している
参考文献 • [1] CGWorld 2022 01月号 • [2] ゲームグラフィックス 2016
特別編集版 • [3] 「BLUE PROTOCOL」は“劇場アニメクオリティ”。壮大で精緻なアニメ表現はどのように制 作されているのか - GAME Watch