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
URP/HDRPを使ったVRM対応アプリの開発方法 / VRM Importer Extension
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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.7k
Diminished Reality 入門 / Introduction to Diminished Reality
sotanmochi
2
9.5k
Unityでテクスチャにお絵描きするための線分描画アルゴリズムの話 / Line drawing algorithm using fragment shader
sotanmochi
2
4k
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
730
Research modeで取得した深度(Depth)データを可視化する / Depth data visualization for Hololens RS4 Research mode
sotanmochi
0
210
Other Decks in Technology
See All in Technology
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
300
AIが実装を自走する時代の認知負債との戦い
lycorptech_jp
PRO
1
420
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
4
2.4k
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
450
SoccerMaster: A Vision Foundation Model for Soccer Understanding
kzykmyzw
0
150
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
220
【Claude Code】鹿野さんに聞く 私の推しの並行開発環境 大公開 / claude-code-parallel-2026-07-15
tonkotsuboy_com
12
8.7k
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
120
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
実践!既存 Project への AI-Driven Development 適用〜 一ヶ月で Project 唯一のフロントエンドエンジニアを作り出せ〜
lycorptech_jp
PRO
0
240
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
410
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
3.2k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.1k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.1k
Automating Front-end Workflow
addyosmani
1370
210k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Visualization
eitanlees
152
17k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
220
Into the Great Unknown - MozCon
thekraken
41
2.6k
Done Done
chrislema
186
16k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
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
ありがとうございました