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
URP/HDRPを使ったVRM対応アプリの開発方法 / VRM Importer Extension
Search
sotanmochi
March 31, 2021
Technology
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
URP/HDRPを使ったVRM対応アプリの開発方法 / VRM Importer Extension
第5回 VRM勉強会 LT資料
sotanmochi
March 31, 2021
More Decks by sotanmochi
See All by sotanmochi
画像処理から始めるコンピュートシェーダ / Introduction to Image Processing using Compute Shader
sotanmochi
2
2.8k
Diminished Reality 入門 / Introduction to Diminished Reality
sotanmochi
2
9.6k
Unityでテクスチャにお絵描きするための線分描画アルゴリズムの話 / Line drawing algorithm using fragment shader
sotanmochi
2
4.1k
MagicOnionでマルチプレイゲームを作ってみる / Introduction to developing multiplayer games using MagicOnion
sotanmochi
1
2.6k
SmartRig Bipedを使ってみよう / Introduction to SmartRig Biped
sotanmochi
0
3.5k
VRMを使ったAR/MR撮影ツールを試作開発してみた話 / Prototype of Mobile Mixed Capture
sotanmochi
0
1.8k
リアルとバーチャルの融合によって越えられない壁を壊す / TechCafe vol.8 LT
sotanmochi
0
300
ユニティちゃんと鬼ごっこができるMRゲームと戦術位置解析システム / Mixed reality game and tactical position analysis
sotanmochi
0
750
Research modeで取得した深度(Depth)データを可視化する / Depth data visualization for Hololens RS4 Research mode
sotanmochi
0
220
Other Decks in Technology
See All in Technology
生成AIを使って「人が」考える技術 ― AI時代の人機共想と実践ノウハウ|UNITT AC2026
ishiirikie
0
570
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
1.8k
IoTデバイスを繋げるプロトコルMatterをAndroidで使用する方法
harutiro
0
120
More Freedom on the Same Shared GPU Cluster: A Small Team’s Experience with vCluster
nttcom
0
140
20260930_Gemma4_Hands-on
tsho
0
240
継続的なAIコスト最適化
bgpat
1
270
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
130
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.1k
FOSS4Gを活用した自治体業務DXの試み
470715
0
140
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
110
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
320
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
110
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
720
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
490
Site-Speed That Sticks
csswizardry
13
1.6k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
260
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Typedesign – Prime Four
hannesfritz
42
3.2k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
66k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Transcript
URP/HDRPを使った VRM対応アプリの開発方法 2021/03/31 Soichiro Sugimoto sotan(@sotanmochi)
自己紹介 2 @sotanmochi xR系Unityエンジニアの端くれ xRに関連する新規事業開発・研究開発など 個人開発しているアプリを年内にリリースしたい
今回話すこと VRMモデルをインポートする時に任意のシェーダーを適用する方法 - URP/HDRPに対応したトゥーンシェーダーが使える - Built-in Render PipelineでMToon以外のシェーダーが使える 3
背景 Visual Effect Graphと組み合わせたVRMアプリを作りたい 4
デモ VRMモデルをインポートしてUniversal ToonまたはReal Toonを適用する - Unity Editor上でプロジェクトにインポート - ビルドしたアプリでランタイムインポート 5
具体的な実装方法 1. VRMMaterialImporterを継承したクラスを作成 - CreateMaterialメソッドをオーバーライドする - マテリアルの変換処理を実装する 2. VRMImporterContextを継承したクラスを作成 -
ParseJsonメソッドをオーバーライドする - MaterialImporterの設定処理を実装する 3. VRMをインポートするクラスを実装する 6
1. VRMMaterialImporterを継承したクラスを作成 VRMMaterialImporter.CreateMaterialメソッドをオーバーライドする 7
1. VRMMaterialImporterを継承したクラスを作成 VRMMaterialImporter.CreateMaterialメソッドをオーバーライドする 8
CreateMaterialメソッドにマテリアルの変換処理を実装する 主なシェーダープロパティの対応表 Universal Toon Shader RealToon (URP) MToon _MainTex _MainTex
_MainTex _BaseColor _MainColor _Color _1st_ShadeMap _ShadeTexture _1st_ShadeColor _OverallShadowColor _ShadeColor _Cutoff _Cutout _Cutoff _BaseShade_Feather 1.0 - _ShadeToony _NormalMap _NormalMap _BumpMap _BumpScale _NormalMapIntensity _BumpScale _Emissive_Tex _GlossTexture _EmissionMap _Emissive_Color _GlossColor _EmissionColor Universal Toon Shader RealToon (URP) MToon _MatCap_Sampler _MCap _SphereAdd _RimLightColor _RimLightColor _RimColor _OutlineTex _OutlineWidthControl _OutlineWidthTexture _Outline_Width _OutlineWidth _OutlineWidth _Outline_Color _OutlineColor _OutlineColor 1. VRMMaterialImporterを継承したクラスを作成 9
CreateMaterialメソッドにマテリアルの変換処理を実装する 1. VRMMaterialImporterを継承したクラスを作成 10 VRM Universal Toon
2. VRMImporterContextを継承したクラスを作成 VRMImporterContext.ParseJsonメソッドをオーバーライドする MaterialImporterの設定処理を実装する 11
3. インポート処理を実装 実装例 12
その他Tips ビルドしたアプリでランタイムインポートする場合は、 必要なShaderVariantがストリッピングされないようにする。 方法: ・Unity Editorでインポートしたモデルをプロジェクトに含める ・Resourcesフォルダにマテリアルを配置する など 参考情報: ShaderVariantについて~中編:AssetBundleとShaderVariantの関係~
https://note.com/wotakuro/n/n5bbd88c62d61 13
具体的な実装方法(再掲) 1. VRMMaterialImporterを継承したクラスを作成 - CreateMaterialメソッドをオーバーライドする - マテリアルの変換処理を実装する 2. VRMImporterContextを継承したクラスを作成 -
ParseJsonメソッドをオーバーライドする - MaterialImporterの設定処理を実装する 3. VRMをインポートするクラスを実装する 14
ライブラリを公開しました VRM Importer Extension for Unity URP https://github.com/sotanmochi/VRMImporterExtension-URP 利用可能なシェーダー: ・Universal
Toon Shader 2.2.1 ・RealToon Shader 5.0.8 ・URP: ランタイムインポートはデバッグ中 ・HDRP: 開発中 動作確認環境: ・Unity 2019.4 + URP 7.5.2 + UniVRM 0.66.0 15
おわりに VRMモデルをインポートする時に任意のシェーダーを適用する方法を紹介した - URP/HDRPに対応したトゥーンシェーダーが使える - Built-in Render PipelineでMToon以外のシェーダーが使える URP/HDRPを使ってVRMアプリを作りましょう! 16
ありがとうございました