Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
R&D 祭 2024 脱XGen:OLM Hair and Feather
Search
OLM Digital R&D
PRO
May 16, 2026
Technology
150
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
140
R&D 祭 2024 SIGGRAPH ASIAで会いましょう&クロージング
olmdrd
PRO
0
140
R&D 祭 2024 OLM Open Tools:アニメ業界を幸せに
olmdrd
PRO
0
360
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
430
R&D 祭 2024 アニメエフェクト作成の効率化
olmdrd
PRO
0
260
R&D 祭 2024 社内ITインフラを紹介 2024
olmdrd
PRO
0
250
R&D 祭 2024 GitHub Enterprise 導入とActionsの活用
olmdrd
PRO
0
100
R&D 祭 2024 パイプラインツール紹介+Adobe CEP開発
olmdrd
PRO
0
190
R&D 祭 2024 オープニング 祭の見どころ紹介とSAKUGADOも
olmdrd
PRO
0
120
Other Decks in Technology
See All in Technology
Strands Decider 2BでAWSアップデートの目利きをしてみた
sato4mi
1
100
1週間、Opus封印でお願いします
kintotechdev
1
460
In-Context Learning再入門。ICLの勾配降下的解釈の研究動向を追ってみる。
dai08srhg
1
220
20261031_IoTLT_vol140_kitazaki_v1.pdf
kitazaki
0
170
PostgreSQL オプティマイザ統計の秘密
nori_shinoda
0
310
AWSを利用する上で知っておきたい名前解決の話 2026
nagisa53
1
240
AWS構成から考えるWebセキュリティ ― WordPressの構築経験から考える公開範囲と更新運用【JAWS FESTA 2026 in AKITA】
cscengineer
PRO
0
100
分析作業をどこまで任せるか自分で決められる AIネイティブBI『Golden Analytics』が 良さげな話 /golden-analytics-is-ai-native-bi
shinyaa31
0
110
コードレビューをなくして見えたもの
henteko
0
130
WireGuard for Apache NuttX - Bringing Secure Remote Access to embedded Devices -
aki310ooooo
0
140
企画からFlutter実装まで、1つの機能を一貫して開発したプロセスと成果物
khiroyuki1003
1
150
試験勉強はGrokBotでやれ
maigo999
0
110
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
320
SEO for Brand Visibility & Recognition
aleyda
0
4.8k
Six Lessons from altMBA
skipperchong
29
4.6k
Typedesign – Prime Four
hannesfritz
42
3.2k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
610
The Invisible Side of Design
smashingmag
301
52k
Paper Plane
katiecoart
PRO
5
54k
Making the Leap to Tech Lead
cromwellryan
135
10k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
First, design no harm
axbom
PRO
2
1.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
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.