Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
OLM R&D祭 2020 11/26 OLM EYE: アニメからリアルまで幅広いスタイルの目の表現 / matsuri2020-Eye
OLM Digital R&D
PRO
December 11, 2020
Technology
0
270
OLM R&D祭 2020 11/26 OLM EYE: アニメからリアルまで幅広いスタイルの目の表現 / matsuri2020-Eye
アニメ作品からリアルな表現まで、幅広いスタイルの目を作成するためのシステムについて紹介いたします。より簡単に、よりフレキシブルに、より表現力豊かに、キャラクターの目を作成することを目指します。(甘口)
OLM Digital R&D
PRO
December 11, 2020
Tweet
Share
More Decks by OLM Digital R&D
See All by OLM Digital R&D
CGの基礎理論を学べる!「テクニカルアーティストスタートキット」本を詳しく紹介 / CGWCC2021-TA2021
olmdrd
PRO
0
540
OLM R&D祭 2020 11/26 ショット制作を高速化する3Dアニメーションツール / matsuri2020-Animation
olmdrd
PRO
0
250
OLM R&D祭 2020 11/26 プロダクションのための流体シミュレーション / matsuri2020-Fluid
olmdrd
PRO
0
200
OLM R&D祭 2020 11/26 シェーダー最先端研究からプロダクションへ / matsuri2020-BrushTile
olmdrd
PRO
0
240
OLM R&D祭 2020 11/26 最新の研究活動 / matsuri2020-Research
olmdrd
PRO
0
260
OLM R&D祭 2020 11/25 OLMシェーダーできるかぎり紹介します / matsuri2020-Shaders
olmdrd
PRO
0
270
OLM R&D祭 2020 11/25 OLM TOON: アニメのための輪郭線とセルシェーダー -プロダクション編・技術編- / matsuri2020-Toon
olmdrd
PRO
0
710
OLM R&D祭 2020 11/27 OLM RIG: 拡張可能なモジュール型のリグシステムによる社内リグ統合 / matsuri2020-Rig
olmdrd
PRO
0
300
OLM R&D祭 2020 11/26 OLM HAIR: XGENの使い勝手を改善したFURツール / matsuri2020-Hair
olmdrd
PRO
0
260
Other Decks in Technology
See All in Technology
CADDi AI LabにおけるマネージドなMLOps
vaaaaanquish
2
1.4k
LINEのB2Bプラットフォームにおけるトラブルシューティング2選
line_developers
PRO
3
280
What's new in Vision
satotakeshi
0
130
Security Hub のマルチアカウント 管理・運用をサーバレスでやってみる
ch6noota
0
330
IoTLT88-NTKanazawa-laundry-dry
yukima0707
0
190
JUnit5.7, 5.8の新機能紹介 #jjug_ccc #jjug_ccc_b / junit 5.7, 5.8 new features
kyonmm
PRO
2
400
Camp Digital 2022: tailored advice
kyliehavelock
0
130
GeoLocationAnchor and MKTileOverlay
toyship
0
100
マネージャーからみたスクラムと自己管理化
shibe23
0
940
2022年度新卒技術研修「Docker」講義
excitejp
PRO
0
340
miisan's career talk
mii3king
0
210
ROS再入門-はじめてのSLAM-
miura55
0
370
Featured
See All Featured
Documentation Writing (for coders)
carmenhchung
48
2.5k
Code Review Best Practice
trishagee
43
8.9k
GraphQLとの向き合い方2022年版
quramy
16
8.2k
Product Roadmaps are Hard
iamctodd
34
6.5k
WebSockets: Embracing the real-time Web
robhawkes
57
5.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
KATA
mclloyd
7
8.7k
Designing Experiences People Love
moore
130
22k
Building Your Own Lightsaber
phodgson
94
4.6k
A Modern Web Designer's Workflow
chriscoyier
689
180k
Navigating Team Friction
lara
175
11k
How GitHub (no longer) Works
holman
296
140k
Transcript
OLM Eye - アニメからリアルまで幅広いスタイルの目の表現 - 市川 翔大 Alexandre Derouet-Jourdan Marc
Salvati 1
目次 • どうやって目を作る? • Version. 01 – ルドルフとイッパイアッテナ (2016) –
スナックワールド (2017-2018) • Version. 02 – ミュウツーの逆襲 EVOLUTION (2019) – ポケモンマスターズ (2019) • 結果 © OLM Digital, Inc. 2
著作権の関係により 画像を掲載しておりません 目の構造 https://dictionary.goo.ne.jp/word/medical/目のしくみ © OLM Digital, Inc. 3 瞳孔
虹彩 強膜 角膜 眼球を上から見た断面図 眼球のイメージ図
要件 • 眼球モデルの形状 – 楕円体 – 特殊な形状 • 猫・爬虫類の目 •
共通のリグで扱いたい • 物理現象の再現 – 角膜の中の屈折 – キャッチライト、コースティクス • コンポジット時に調整 © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 4 著作権の関係により 画像を掲載しておりません
Version. 01 - 最初のバージョン - © OLM Digital, Inc. 5
使用した作品 © OLM Digital, Inc. ©2016「ルドルフとイッパイアッテナ」製作委員会 / ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 6 著作権の関係により
画像を掲載しておりません 著作権の関係により 画像を掲載しておりません
シェーダで眼球を作成 • 様々な形の眼球に対応するために…… シェーダで目を作成 • 眼球オブジェクトにUVを投影 • 視線移動 = 投影方向を変える
© OLM Digital, Inc. 7 UV Beauty
ルック • フルCG作品のために作成 • レンダリング時 – 虹彩の模様 – 虹彩や瞳孔のエッジ、グラデーション –
猫目 – 角膜内の屈折 – キャッチライト、コースティクス • コンポジット時 – キャッチライトテクスチャを貼り付け – 各成分をAOVを使用 コースティクス キャッチライト キャットネス / 瞳孔エッジ 角膜内の屈折 © OLM Digital, Inc. 8
レンダリング・コンポジットフロー シェーダ、リグ への入力 ・視線方向 ・キーライト ・各部の色 ・瞳孔・虹彩の形状 ・コースティクス コンポジット コースティクスAOV
RGB + アルファ 虹彩の模様 投影されたUV AOV Beauty コンポ時の入力 ・キャッチライト テクスチャ レンダリング © OLM Digital, Inc. 9
リグ © OLM Digital, Inc. ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 10 リグで視線をコントロール 投影されたUVを使って目を描画 著作権の関係により
画像を掲載しておりません 著作権の関係により 画像を掲載しておりません
目の模様 • 虹彩の模様 – 極座標のランプグラデーション • 虹彩と瞳孔のエッジ 虹彩の模様 瞳孔と虹彩のエッジ ©
OLM Digital, Inc. ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 11 著作権の関係により 画像を掲載しておりません
猫目の作り方 1. W と H から大きな2つの外円を計算 – W: 瞳孔の幅 –
H: 瞳孔の高さ © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 12 H W H W 著作権の関係により 画像を掲載しておりません
猫目の作り方 2. 大きな外円と B から内円を計算 – W: 瞳孔の幅 – H:
瞳孔の高さ – B: 瞳孔の上下の丸み © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 13 B H W B/2 R 著作権の関係により 画像を掲載しておりません
角膜内の屈折 • 瞳孔は奥にあるので、横から見ると凹んで見える • これを疑似的に再現 屈折なし / あり © OLM
Digital, Inc. 14 − 1 − 2 = 2 o: 原点 (瞳孔の中心) p: シェーディングポイント c: シフト後の瞳孔の中心
キャッチライトとコースティクス © OLM Digital, Inc. ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 15 著作権の関係により 画像を掲載しておりません
著作権の関係により 画像を掲載しておりません キャッチライトとコースティクス © OLM Digital, Inc. ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 16 キャッチライト
コースティクス
キャッチライト © OLM Digital, Inc. 17 コンポ時の入力 レンダリング コンポジット キャッチライト
テクスチャ 投影されたUV AOV Beauty 調整 ・移動 ・回転 ・スケール UVで貼り付け +
コースティクス • 極座標上の楕円として作成 • 大きさ・明るさ (パラメータ) – 強さ – サイズ
• 位置 – 角度 (θ) はキーライト方向 – 中心からの距離 (r) はパラメータ r θ © OLM Digital, Inc. 18 コースティクスのAOV (RGBとアルファ)
瞳孔や虹彩のサイズアニメーション © OLM Digital, Inc. ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 19 著作権の関係により 画像を掲載しておりません
瞳孔や虹彩のサイズアニメーション © OLM Digital, Inc. ©LEVEL-5/スナックワールドプロジェク卜・テレビ東京 20 著作権の関係により 画像を掲載しておりません
Viewport (GPU) プレビュー • 虹彩、瞳孔の形、色のみプレビュー Viewportプレビュー © OLM Digital, Inc.
21
Version. 02 - 改良版 - よりリアルな作品、トゥーン作品にも対応 © OLM Digital, Inc.
22
使用したプロジェクト © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon
©2019 PIKACHU PROJECT 23 ポケモンマスターズ CM映像 著作権の関係により 画像を掲載しておりません 著作権の関係により 画像を掲載しておりません
OLM Eye Version.02 • よりリアルに – 虹彩と強膜のテクスチャ • 瞳孔や虹彩の形状に追従 –
角膜のふくらみ – キャッチライト • ライト方向や眼球の形状を反映 • トゥーン作品に対応 – まぶたの影 – 複数のキャッチライト – コースティクスの位置を自由に調整 • Viewport (GPU) プレビューを強化 © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 24 著作権の関係により 画像を掲載しておりません 著作権の関係により 画像を掲載しておりません
虹彩・強膜 (白目) のテクスチャ 虹彩を横方向につぶした状態 猫目 レンダリング結果 強膜テクスチャ © OLM Digital,
Inc. 25 虹彩テクスチャ UV
虹彩のUVマッピング 45° 135° 225° 315° 45° 135° 225° 315° P
© OLM Digital, Inc. 26 投影UVの座標 虹彩テクスチャのUV座標 Q : シェーディングポイント P : UV座標上の点 内側 1 = 1 + 1 cos 1 + 1 = 1 1 2 2 −= −1 1 (, ) 2 (, ) 外側 2 = 2 + 2 cos 2 + 2 1 (, ) = 1 1 − + 2 2 (, ) = 1 1 − + 2 以下を繰り返す = 1 + 2 − 1 = 1 − × 135° + × 225° − 135° = 1 − × 1 + × 2 = 1 + 2 − 1 内側 外側の円弧
強膜 (白目) のテクスチャ、UVマッピング • 虹彩は縦横につぶして楕円にできる • 虹彩 (内側) から 強膜の外周
(外側) への座標の連続性 • Q (シェーディングポイント) に対応する UV座標を計算 © OLM Digital, Inc. 27
強膜 (白目) のテクスチャ、UVマッピング • 虹彩は縦横につぶして楕円にできる • 虹彩 (内側) から 強膜の外周
(外側) への座標の連続性 • Q (シェーディングポイント) に対応す るUV座標を計算 ? © OLM Digital, Inc. 28
強膜 (白目) のテクスチャ、UVマッピング • Q (シェーディングポイント) から P (UV座標上の点) を見つける
– 三角形 EJI において Intercept Theorem (平行線と線分の比の定理) を使用 • a : b = c : d – 多項式を解く © OLM Digital, Inc. 29 a b c d
強膜 (白目) のテクスチャのデフォーム © OLM Digital, Inc. 30
角膜のふくらみ • 映り込んだ光の形などが変わる – 擬似的に再現 • シェーダで法線を計算 – レイと角膜の疑似楕円体の交差判定 –
交差点上の楕円体の法線を使用 R 角膜の疑似楕円体 眼球 H N P © OLM Digital, Inc. 31 バンプなし バンプあり R: レイ (視線) N: 法線 H: 角膜の高さ P: 評価点
コンポジット時の動的なキャッチライト © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon
©2019 PIKACHU PROJECT 32 静的なキャッチライト 動的なキャッチライト 著作権の関係により 画像を掲載しておりません 著作権の関係により 画像を掲載しておりません
コンポジット時の動的なキャッチライト • レンダリング時に以下を出力 – キーライトの方向 – カメラの行列 – 法線のAOV •
コンポジットで作成 © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 33 法線のAOV テクスチャの位置の調整 Lit Sphere スクリーンスペースに投影さ れた法線をUVに 自動調整 スクリーンスペースに投影さ れたキーライト方向 手動 位置調整 + + UV = 著作権の関係により 画像を掲載しておりません
コンポジット時の動的なキャッチライト © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon
©2019 PIKACHU PROJECT 34 著作権の関係により 画像を掲載しておりません
まぶたの影 • まぶたの影を常に落とす – ライト関係なし – オクルージョンを使用 © OLM Digital,
Inc. 35 判定方向による 影の幅の変化 判定範囲による グラデーション幅の変化 判定方向のアニメーション
まぶたの影 © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon
©2019 PIKACHU PROJECT 36 著作権の関係により 画像を掲載しておりません 著作権の関係により 画像を掲載しておりません
トゥーンのキャッチライトとコースティクス • 複数のキャッチライト • キャッチライトの位置調整 • コースティクスの位置調整 • アニメのようにデザインされた虹彩 –
テクスチャで表現 © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 37 著作権の関係により 画像を掲載しておりません
Viewport (GPU) プレビューの機能を強化 • 虹彩テクスチャのマッピング • 虹彩のエッジを描画 • 角膜内の疑似屈折 •
キャッチライト (擬似) 以前 (ver.01) のViewportプレビュー / 現在 (ver.02) のViewportプレビュー © OLM Digital, Inc. 38
まとめ • 効率化 – シェーダで作成 – UVを投影 – コンポジットで調整 •
表現力 – テクスチャの使用 – リアルな表現 – トゥーンの表現 © OLM Digital, Inc. ©Nintendo·Creatures·GAME FREAK·TV Tokyo·ShoPro·JR Kikaku ©Pokémon ©2019 PIKACHU PROJECT 39 リアル トゥーン 著作権の関係により 画像を掲載しておりません 著作権の関係により 画像を掲載しておりません