メインコンテンツまでスキップ

IMaterialDescriptorGenerator

glTF => IMaterialDescriptorGenerator => MaterialDescriptor => UnityEngine.Material

IMaterialDescriptorGenerator を実装して importer に渡すことで, Material の生成をカスタマイズできます。

master
UniGLTF/Runtime/UniGLTF/IO/MaterialIO/Import/IMaterialDescriptorGenerator.cs
get...
master
UniGLTF/Runtime/UniGLTF/IO/MaterialIO/Import/MaterialDescriptor.cs
get...

IMaterialDescriptorGenerator.Get の実装

IMaterialDescriptorGenerator.Get は glTF の material 情報から MaterialDescriptor を生成する責務があります。 以下の2stepを実装します。

MToon, unlit, pbr のどれを生成するのか判断する

  1. VRM material であれば MToon を作る
  2. unlit であれば Unlit を作る
  3. PBR であれば PBR を作る
  4. その他であれば null を反す。
注記

前ページのサンプルは、分岐せずに PBR を作成しました。

MaterialGenerateAsyncFunc による Material 構築を記述する

master
VRM10_Samples/VRM10Viewer/MaterialImporter/TinyPbrMaterialImporter.cs
get...