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 脱XGen:OLM Hair and Feather
Search
OLM Digital R&D
PRO
May 16, 2026
Technology
83
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
R&D 祭 2024 脱XGen:OLM Hair and Feather
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
76
R&D 祭 2024 SIGGRAPH ASIAで会いましょう&クロージング
olmdrd
PRO
0
85
R&D 祭 2024 OLM Open Tools:アニメ業界を幸せに
olmdrd
PRO
0
120
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
280
R&D 祭 2024 アニメエフェクト作成の効率化
olmdrd
PRO
0
140
R&D 祭 2024 社内ITインフラを紹介 2024
olmdrd
PRO
0
120
R&D 祭 2024 GitHub Enterprise 導入とActionsの活用
olmdrd
PRO
0
68
R&D 祭 2024 パイプラインツール紹介+Adobe CEP開発
olmdrd
PRO
0
130
R&D 祭 2024 オープニング 祭の見どころ紹介とSAKUGADOも
olmdrd
PRO
0
76
Other Decks in Technology
See All in Technology
攻撃者がいなくてもAIエージェントはインシデントを起こす
nomizone
0
170
作る力から、見極める力へ — AI時代に広がるエンジニアの価値と役割
rince
0
380
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
250
自分が詳しくない領域でAIを使う #プロヒス2026
konifar
20
8.1k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.3k
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
300
どうして今サーバーサイドKotlinを選択したのか
nealle
0
160
AWS Summit Japan 2026の振り返りと2027へ向けて / AWS Summit Japan 2026 Recap and Prospects for 2027
kaminashi
1
140
Foundry Toolkit + Lemonade Serverでローカルワークフロー開発
seosoft
0
110
toB プロダクトから見たWAF
tokai235
0
260
テスト設計の本質を改めて考えてみる~生成AIを活用する時代だからこそ、作ったテストの説明性を高めよう~
yamasaki696
1
230
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
150
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
37
7.3k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
790
Docker and Python
trallard
47
3.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
It's Worth the Effort
3n
188
29k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
Why Our Code Smells
bkeepers
PRO
340
58k
GitHub's CSS Performance
jonrohan
1033
470k
Transcript
OLM Hair and Feather OLM Digital R&D 市川翔大 Anton Chu
© OLM Digital, Inc. 1
もくじ • 概要 • XGenからの変換 • Subdivision対応 • モーションブラー対応 •
デフォーム対応 2 © OLM Digital, Inc.
毛の作成ツール • XGen – 大きなジオメトリにプリミティブを配置 • 地面に草をはやす など – 2つのバージョン
• Legacy: メッシュのインスタンス化に優れる • Interactive Grooming: 毛の生成に優れる ‐ グリッドパターン問題あり – 古い – 専用ファイルでパイプラインが大変 • Yeti – 購入の必要あり – カスタマイズがスクリプトのみ • 自社開発 – 協力先にも共有できる – 要望対応 (現場の声を反映) 3 XGen Interactive Groomingのツール Yetiのノードグラフ XGen Interactive Grooming のグリッドパターン問題 © OLM Digital, Inc. Legacy XGenでグルーミングツー ルを使えるよう実装 → OLM Hair (前々回のR&D祭り2020で発表)
OLM Hair and Feather (OLM HaF) のフロー 4 プリミティブ (毛)
Arnold レンダリング メッシュ ガイド モディファイア © OLM Digital, Inc.
ノードグラフ • Mayaのノードベースヘア作成システム • ノードグラフでより制御しやすく • XGenの代替ツールに 5 メッシュ プリミティブの配置
ガイド モディファイア Arnold レンダリング © OLM Digital, Inc.
羽根のレンダリング 6 通常のレンダリング 羽根のレンダリング 羽根のモデル 羽根にテクスチャを使用 © OLM Digital, Inc.
羽根のモデリング • グリッドでのモデリング – 頂点を移動して変形 – ベンド • 羽枝や裂け目をパラメーターで変更 7
形状を調整 © OLM Digital, Inc.
サポートしているモディファイア (1/2) 8 Clump Comb Bend Comb Vector © OLM
Digital, Inc.
サポートしているモディファイア (2/2) 9 Noise Cut Collision Curl © OLM Digital,
Inc.
XGenからの変換 10 © OLM Digital, Inc.
Legacy XGenからの変換 XGenの構造と OLM HaFのノードとの 同一性を確立 11 Collection(Palette) Descriptions Patches
Guides Modifiers Cut Clump Noise Scatter/Scatter Grid Node Brush Node Cut Node Clump Node Noise Node NURBS Curves Legacy XGen OLM HaF © OLM Digital, Inc.
最もシンプルな例 オレンジのガイドを使って ランダムに散らばらせる 12 XGen OLM HaFに変換 © OLM Digital,
Inc.
Clump Mapを使った例 13 XGen OLM HaFに変換 © OLM Digital, Inc.
Clump Map適用方法 14 オレンジ: ガイド 赤: Clump Map 水色: ヘアー
© OLM Digital, Inc.
Clump Mapの作成方法 Convert Hair to Guides ノードを使ってClump Mapを作成 15 Clump
Map(赤い線)を作成 毛 (水色の線)を作 成 © OLM Digital, Inc.
毛の形状をランプで指定 Attraction(吸着率)をランプで指定 16 © OLM Digital, Inc.
一部にのみ毛を生やす • XGenでは、面の情報はパッチに格納される • 髪を生やすところを、これらの面に限定させたい • OLM HaFではComponent Tagsを使用 17
© OLM Digital, Inc.
Component Tags 18 © OLM Digital, Inc.
XGenからの変換 - 今後の課題 • 以下の変換が非対応 – Expressions – PTex ファイル
– さまざまなモディファイア • より正確に一致させたい – Density (密度) • XGenのヘアーの数を合わせる – モディファイア 19 © OLM Digital, Inc.
Subdivision対応 20 © OLM Digital, Inc.
Subdivisionについて © OLM Digital, Inc. 21 ArnoldのSubdivisionにより毛がメッシュから浮いてしまう
Subdivision - どう対応する? 当初の考え 1. Arnoldのレンダリングで、毛のUV座標を使用してSubdivisionされ たメッシュ上の法線ベクトルを取得 2. 元のメッシュの法線ベクトルとSubdivisionされたメッシュの法線 ベクトルを使用して、毛のポイントに適用するための変換行列を作
成 問題点: 1. が実現できるかどうか不明 22 © OLM Digital, Inc.
© OLM Digital, Inc. 23 XGenでは、毛を作る時点で、Subdivisionされたメッシュに沿って作成される Subdivision - XGen
Subdivision - 実装 「Subdivisionされたメッシュの根本の位置の計算と保存」を行なう方向にシフト 24 © OLM Digital, Inc.
Subdivision - 実装 25 © OLM Digital, Inc.
Subdivision - 比較 26 分割のない立方体と、Catmull Clark Division level 2の立方体 XGenのガイド
OLM HaFのガイド © OLM Digital, Inc.
モーションブラー対応 27 © OLM Digital, Inc.
モーションブラー © OLM Digital, Inc. 28 メッシュにはブラーがかかって いるが、毛にはかかっていない
モーションブラーの実装 OLM HaFとXGenは、毛の描画にArnoldのCurvesを使用 Translate時に、Arnoldの配列でモーションキー部分を正しく入力する必要がある (並列処理によりインデックスがおかしくならないように注意) 29 © OLM Digital, Inc.
デフォーム対応 30 © OLM Digital, Inc.
ガイドのデフォーム Brushノード(ガイド)を直接デフォームできない (実装に時間がかかる) 現在の妥協点: ガイド → NURBSカーブ(デフォーム) → ガイド 31
© OLM Digital, Inc.
メッシュのデフォーム © OLM Digital, Inc. 32 メッシュの変化に応じた毛の位置の再計算
まとめ 33 © OLM Digital, Inc.
レンダリング結果 34 XGen OLM Hair and Feather © OLM Digital,
Inc.
Mesh Data In Mesh • 法線 • グローバルな位置 In Orig
Mesh • 分布 (デフォーム用) In Sd(Subdiv) Orig Mesh • Component Tags In Sd(Subdiv) Post Mesh • 表面上の位置 35 © OLM Digital, Inc.
今後について • スピードアップ • NURBS Curves を仲介する代わりに、ガイド(Brushノード)自体を デフォームできるようにする • Component
Tagsの適用を簡単に • 各機能のサポート (羽根のモーションブラー対応など) • 機能の要望対応 – 自動化 – Clumpを異なる色で表示する • バグ修正 現在進行中のプロジェクトで使用中! 36 © OLM Digital, Inc.