UniVRM/Assets/VRM/Runtime/IO/MaterialIO/VrmMaterialDescriptorGeneratorUtility.cs
2024-07-29 21:59:14 +09:00

17 lines
628 B
C#

using UniGLTF;
namespace VRM
{
public static class VrmMaterialDescriptorGeneratorUtility
{
public static IMaterialDescriptorGenerator GetValidVrmMaterialDescriptorGenerator(glTF_VRM_extensions vrm)
{
return RenderPipelineUtility.GetRenderPipelineType() switch
{
RenderPipelineTypes.UniversalRenderPipeline => new UrpVrmMaterialDescriptorGenerator(vrm),
RenderPipelineTypes.BuiltinRenderPipeline => new BuiltInVrmMaterialDescriptorGenerator(vrm),
_ => new BuiltInVrmMaterialDescriptorGenerator(vrm),
};
}
}
}