Built In Render PipeLineでセットアップされたアセットをURPに変換したメモ

BIRP URP アセット マテリアル 変換 Unity
※記事内に広告が含まれています。

バーチャル3Dクリエイター神部まゆみです(*^_^*)

この記事はUnityのBuilt In Render PipeLineでセットアップされたアセットをURPに変換した記事です。

●PRスペース●
■PR■

現在、200以上の人気アセットがわずか2~4ドルで買える Unity 2ドル+アセットセール をやってるみたいです。

Unity 2ドル+アセットセール

unityアセットセール

↓安いので私もいくつか買ってみましたw

unityアセットセール

普段数千円~1万円以上するワールド系アセットも安くなっているので、この機会にまとめて買っておくと良いかも。

〇まゆみマート|BOOTH

BOOTHでVRoidテクスチャやVRChat向けオブジェクトなどを販売しています。いいねしてくれると励みになります(*^-^*)

やりたいこと:Built In Render PipeLineでセットアップされたアセットをURPに変換したい

このアセットよく使っていたのだけど、BIRPにしか対応していなかったのでURPで使えないかと思った。

Japanese School Classroom | 3D Environments | Unity Asset Store
Elevate your workflow with the Japanese School Classroom asset from SbbUtutuya. Find this & other Environments options o…

BOOTHで新しいの買うかと思ったけど、VRChat向けのワールドアセットがほとんどでURPに対応してるアセットって数が少ないですね(-_-;)

ChatGPTパイセンに聞いてみる

神部まゆみ
神部まゆみ

unityで質問です。BIRPでセットアップされたアセットをURPで使いたいんですけど、地道にマテリアル設定しなおすしかないんでしょうか

ChatGPT
ChatGPT

基本は変換ツールで一括変換 → 変なところだけ手直しが現実的です。全部を地道に手で直す必要はないです。

URPならまずこれです。

Edit > Rendering > Materials > Convert Selected Built-in Materials to URP

またはプロジェクト全体なら、

Edit > Rendering > Materials > Convert All Built-in Materials to URP

で、Standard Shader系のマテリアルはURP/Litに変換できます。

ただし、ここが罠です。

自動変換でうまくいくもの

  • Standard Shader
  • Albedo / Metallic / Smoothness / Normal Map など普通のPBR素材
  • 一般的な建物、小物、背景素材

手直しが必要になりやすいもの

  • 独自シェーダーのマテリアル
  • 古いアセットの特殊シェーダー
  • 透明・半透明
  • Toon系
  • MatCap系
  • パーティクル
  • 水、ガラス、髪、肌、アウトライン
  • EmissionやBlend設定が特殊なもの

変換後にマテリアルがピンクになる場合は、URP非対応シェーダーです。その場合は手動で URP/LitURP/UnlitShader Graph製シェーダー、またはURP対応版のシェーダーに差し替える必要があります。

おすすめの流れ

  1. アセットをインポート
  2. マテリアルを複製してバックアップ
  3. Convert All Built-in Materials to URP
  4. ピンク・透明・光沢がおかしい素材だけ手直し
  5. キャラや見せ場の素材だけ丁寧に調整

です。

特にVRoid/キャラ系なら、全部URP/Litにすると影が強く出すぎることがあるので、肌・顔・髪だけはUnity Toon ShaderやURP対応Toon系を使うのもアリです。背景や小物はURP/Lit、キャラはToon寄り、みたいな分け方がかなり実用的です。

げ、そんな機能あったのか知らなかったΣ(゚Д゚)

実際にやってみる

アセットをインポートしてURPでシーンを開くと紫色になってるけど、 編集 ⇒ レンダリング ⇒ マテリアル ⇒ Convert All Built-In Materials to Current SRP で。

BIRP URP アセット マテリアル 変換

あれ、本当にすぐ変換できた。

BIRP URP アセット マテリアル 変換

適当にグローバルボリュームを設定してみる

Built In Render Pipeline用だからPPSのファイルしかなかったけど、他のシーンで設定したグローバルボリュームのファイルを指定してみたらちょっとリアルな感じになった?

まぁこのあたりは調整するしかないか。

おわりに

簡単に変換できてびっくりしました。

まぁ単に知らなかっただけだけども(^_^;)

また何かあれば追記します(*^_^*)

タイトルとURLをコピーしました