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
R&D 祭 2024 アニメエフェクト作成の効率化
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
OLM Digital R&D
PRO
May 16, 2026
Technology
16
0
Share
R&D 祭 2024 アニメエフェクト作成の効率化
OLM Digital R&D
PRO
May 16, 2026
More Decks by OLM Digital R&D
See All by OLM Digital R&D
R&D 祭 2024 今だ!ABI問題
olmdrd
PRO
0
13
R&D 祭 2024 SIGGRAPH ASIAで会いましょう&クロージング
olmdrd
PRO
0
11
R&D 祭 2024 OLM Open Tools:アニメ業界を幸せに
olmdrd
PRO
0
12
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
15
R&D 祭 2024 社内ITインフラを紹介 2024
olmdrd
PRO
0
17
R&D 祭 2024 GitHub Enterprise 導入とActionsの活用
olmdrd
PRO
0
10
R&D 祭 2024 パイプラインツール紹介+Adobe CEP開発
olmdrd
PRO
0
14
R&D 祭 2024 脱XGen:OLM Hair and Feather
olmdrd
PRO
0
11
R&D 祭 2024 オープニング 祭の見どころ紹介とSAKUGADOも
olmdrd
PRO
0
10
Other Decks in Technology
See All in Technology
(きっとたぶん)人材育成や教育のような何かの話
sejima
0
720
PdM・Eng・QAで進めるAI駆動開発の現在地/aidd-with-pdm-eng-qa
shota_kusaba
0
210
Swift Sequence の便利 API 再発見
treastrain
1
260
フロントエンドの相手が変わった - AIが加わったWebの新しいインターフェース設計
azukiazusa1
33
11k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8k
ServiceによるKubernetes通信制御ーClusterIPを例に
miku01
1
160
拝啓、あの夏の僕へ〜あなたも知っているApp Runnerの世界〜
news_it_enj
0
240
100マイクロサービスのTerraform/Kubernetes管理地獄から抜け出すためのAI活用術
markie1009
0
140
React 19×Rustツール 進化の「ズレ」を設計で埋める
remrem0090
1
110
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
400
ボトムアップの改善の火を灯し続けろ!〜支援現場で学んだ、消えないための3つの打ち手〜 / 20260509 Kazuki Mori
shift_evolve
PRO
2
660
ボトムアップ限界を越える - 20チームを束る "Drive Map" / Beyond Bottom-Up: A 'Drive Map' for 20 Teams
kaonavi
0
190
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
240
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Done Done
chrislema
186
16k
Raft: Consensus for Rubyists
vanstee
141
7.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
540
Technical Leadership for Architectural Decision Making
baasie
3
360
The untapped power of vector embeddings
frankvandijk
2
1.7k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Docker and Python
trallard
47
3.8k
Writing Fast Ruby
sferik
630
63k
Transcript
アニメエフェクト作成の効率化 Lucie Fournier Alexandre Derouet-Jourdan Marc Salvati 園部華子 © OLM
Digital, Inc. 1
2Dアニメにおけるエフェクト • 作品の個性を作る – 例:煙、水、炎 • 手描き • 物理シミュレーション –
制御が難しい – 2Dとのスタイルの違い © OLM Digital, Inc. 3 3D シミュレーション 2D 手描き
OLM Toon FX • 目標 – 2Dライクなエフェクト作成を技術支援 • 方法 –
プロトタイプ – アーティストが使えるツールに • 直感的な操作 • パイプラインに組み込める © OLM Digital, Inc. 4
OLM Toon FX 制作事例 炎 煙 水面 水滴 煙 (着色)
© OLM Digital, Inc. 5
OLM Toon FX 制作事例 モデル・アニメーション プロシージャルモデリング テクスチャ・アニメーション 3Dオブジェクトに手描き レンダリング ©
OLM Digital, Inc. 6
最近の進展は? 煙生成ツール OLM Smoke 中割りの自動生成 OLM Morph © OLM Digital,
Inc. 7
煙生成ツール OLM Smoke © OLM Digital, Inc. 8
手描きの煙 9 © OLM Digital, Inc.
10 © OLM Digital, Inc.
OLM Smoke 使用例 © OLM Digital, Inc. 11
開発の流れ 形状と塗りをそれぞれ再現 形状 3Dプロシージャルモデリング 塗り 手描き風レンダリング Mayaツールに Maya Plugin Bifrost
Arnold Shader © OLM Digital, Inc. 12
形状の再現 13 © OLM Digital, Inc.
手描きの煙の特徴 • 煙全体 – 複数のPuff(小さな塊) – Puffが移動 – 上の方が広がる •
Puff – 表面の凹凸 – 振動 – 横方向の膨らみ etc. © OLM Digital, Inc. 14
ユーザ入力 グローバルパラメータ 煙全体の設定 Puffパラメータ サイズの範囲 動きの範囲 など Puffの生成 15 各フレームでの計算
Puffのメッシュ出力 各Puffのパラメータ値計算 © OLM Digital, Inc.
Puffの生成 Puffの生成:全体の形状 位置 広がり サイズ © OLM Digital, Inc. 16
Puffの生成:Puffごとの細かな動きと形状 横揺れ 引き延ばす Squeeze (拡大縮小) ノイズ © OLM Digital, Inc.
17
結果 手描き 生成結果 ラインシェーダ (OLM Toon) © OLM Digital, Inc.
18
塗りの再現 19 © OLM Digital, Inc.
Toonシェーダ vs 手描き Toonシェーダ 手描き 光と影が明確に分かれていない 影の形が不自然 光と影が二分されている 光と影の境界のみディテールと 丸み・連続性がある
VS © OLM Digital, Inc. 20
スムースシェーダで光と影を二分 手描き スムージング: 0.5 スムージング: 2.0 スムージング: 5.0 21 1
球で近似 2 スムージング 3 符号付き 距離フィールド (SDF) 計算 4 法線計算 5 法線転送 方法 © OLM Digital, Inc.
• リムシェーダ – β = 1 - (-I * n)
n: 法線ベクトル I:視線ベクトル – 輪郭部分が明るくなる • ライトの方向を考慮したリムシェーダ – α = 1- (-L * n) L: ライトベクトル – 形状に沿った影ができる リムシェーダで境界のディテール -I -I*n=1 -I*n=0 © OLM Digital, Inc. 22
Borderシェーダ スムースシェーダ 光のディテール (影側の境界) 影のディテール (光側の境界) Borderシェーダ + + =
• スムースシェーダをベース • 境界付近はリムシェーダ © OLM Digital, Inc. 23
光のディテールの作り方 境界からの距離を元に 生成したbump 1-β β = リムシェーダ bump*(1-β) 二値化 スムースシェーダ
光のディテール ▪黒:スムースシェーダ ▪黄:光 © OLM Digital, Inc. 24
結果 25 手描き Borderシェーダ © OLM Digital, Inc.
Toonシェーダ vs Borderシェーダ 手描き Toonシェーダ Borderシェーダ © OLM Digital, Inc.
26
ツール化 27 © OLM Digital, Inc.
メッシュ生成:Maya Bifrost 28 © OLM Digital, Inc.
Bifrost Parameter パラメータの例 29 © OLM Digital, Inc.
シェーダ 複数のシェーダから選択 olmSmokeノードで色を決定 olmSmokeノード 30 © OLM Digital, Inc.
Viewportプレビュー • GPUプレビューで結果を確認 • レンダリングに近い見た目 31 © OLM Digital, Inc.
アーティストによる使用例 手描きの煙シーン OLM Smokeで再現 32 © OLM Digital, Inc.
今後の課題 • 機能の改善・追加 – シーンライトを使用 • 他のセクションでも使用 – 作画 →
SAKUGADOに組み込む? – 撮影 → AEプラグイン • 多様な煙に対応 33 © OLM Digital, Inc.
OLM Morph 中割りの自動生成 34 © OLM Digital, Inc.
手描きの流体 水しぶき、爆発、煙など 35 © OLM Digital, Inc.
手描きのエフェクト作成の流れ キーフレームを描く キーフレーム間を中割り 36 © OLM Digital, Inc. キーフレーム 中割り
キーフレーム
手描きのエフェクト作成の流れ キーフレームを描く キーフレーム間を中割り 37 キーフレームの補間 自動生成 目標 © OLM Digital,
Inc. キーフレーム 中割り キーフレーム
モーフィング生成 ユーザ入力 キーフレーム画像のマスク 方法 38 中間画像出力 中割りフレーム数 © OLM Digital,
Inc.
モーフィング生成 ユーザ入力 キーフレーム画像のマスク 方法 39 中間画像出力 中割りフレーム数 検証中 © OLM
Digital, Inc.
三角形ケージの変形によるモーフィング 40 © OLM Digital, Inc.
概要 • テクニカルアーティストが手動で試した手法 • 手順 – 三角形ケージを作成 – ケージの補間 –
マスクをマージ 41 © OLM Digital, Inc.
三角形ケージを作成 42 マスク 三角形ケージ 開始 終了 © OLM Digital, Inc.
ケージの補間 43 • 三角形を滑らかに変形 • 双方向 © OLM Digital, Inc.
マスクをマージ 44 • 双方向のマスク • 符号付き距離フィールド(SDF)でマージ © OLM Digital, Inc.
手動でのモーフィング 45 手動によるモーフィング (3フレームごと) • 自然な変形 • 細かい穴は不連続 © OLM
Digital, Inc.
手描きとの比較 46 手動によるモーフィング 手描き © OLM Digital, Inc.
自動化が難しい • 中間のマスク形状が一致しない • 複雑なマスクの三角形分割が難しい – 不均一で歪んだ三角形 47 © OLM
Digital, Inc.
自動生成したモーフィング • 不自然な動き • ちらつき 48 自動生成したモーフィング (3フレームごと) © OLM
Digital, Inc.
自動生成したモーフィング 49 自動生成したモーフィング (3フレームごと) © OLM Digital, Inc. 10 キーフレーム
自動生成したモーフィング 50 自動生成したモーフィング (3フレームごと) © OLM Digital, Inc. 11
自動生成したモーフィング 51 自動生成したモーフィング (3フレームごと) © OLM Digital, Inc. 12
自動生成したモーフィング 52 自動生成したモーフィング (3フレームごと) © OLM Digital, Inc. 13 キーフレーム
クラスタリングによるモーフィング 53 © OLM Digital, Inc.
概要 • 大阪大学の研究によるモーフィング手法 – Y. Makihara, Y. Yagi, “Earth Mover's
Morphing: Topology-Free Shape Morphing Using Cluster-Based EMD Flows,” In Proc. of the 10th Asian Conf. on Computer Vision, Queenstown, New Zealand, pp. 2302-2315, Nov. 2010. • 手順 – クラスタリング – 移動を計算 – マスクを生成 54 © OLM Digital, Inc.
• Fuzzy C-means クラスタリング – 開始・終了フレームの各ピクセルが対象 – 複数のクラスタに所属 (重みの合計は1) クラスタリング
55 Image taken from Earth Mover’s Morphing: Topology-Free Shape Morphing Using Cluster-Based EMD Flows © OLM Digital, Inc.
移動を計算 • クラスタ間の多対多の移動 • EMD(Earth Mover Distance) – 最適輸送の計算手法 –
荷物を最小コスト(重み × 距離)で運ぶ • マスクの外側へ出るとペナルティ 56 Image taken from Earth Mover’s Morphing: Topology-Free Shape Morphing Using Cluster-Based EMD Flows © OLM Digital, Inc.
• 補間画像にはノイズ • グラフカットでデノイズ – 領域を前景・背景に分割 57 Image taken from
Earth Mover’s Morphing: Topology-Free Shape Morphing Using Cluster-Based EMD Flows マスクを生成 © OLM Digital, Inc.
自動生成したモーフィング 58 自動生成したモーフィング (3フレームごと) • 自然な変形 • 滑らかでない部分も © OLM
Digital, Inc.
手描きとの比較 59 自動生成 手描き © OLM Digital, Inc.
前手法との比較 60 クラスタリング 三角形ケージ © OLM Digital, Inc.
前⼿法との⽐較 61 クラスタリング 三⾓形ケージ ちらつきが無い 連続した変形 © OLM Digital, Inc.
手描きとの比較 62 自動生成 手描き © OLM Digital, Inc.
問題点 • 動作が遅い • 多くのメモリが必要 • 動きが不自然になることも 63 自動生成 手描き
© OLM Digital, Inc.
今後の課題 • クラスタリングによる手法を改善 – 流体力学ベースの距離を試す – 計算時間の改善 • 色の補間 64
© OLM Digital, Inc.
まとめ • 煙生成:ツール改善 • 中割り生成:プロトタイプ検証 • アーティストのために – 使えるツールを作る –
フィードバック・コミュニケーションが重要 • 今後も継続 – AI手法も検討中 65 © OLM Digital, Inc.