v0.82 Import 時に生成される Material をカスタマイズする

IMaterialDescriptorGenerator を実装することで import 時に適用されるマテリアルを差し替えることができます。

materialGenerator で URP 用のマテリアルをロードする

URP マテリアルを生成するようにカスタムする例です。

https://github.com/vrm-c/UniVRM/issues/1214

async RuntimeGltfInstance Load(GltfData data)
{
    IMaterialDescriptorGenerator materialGenerator = new GltfUrpMaterialDescriptorGenerator();
    using(var loader = new UniGLTF.ImporterContext(data, materialGenerator: materialGenerator)
    {
        var instance = await loader.LoadAsync();
        return instance;
    }
}

関連