mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-04-04 16:55:17 -05:00
22 lines
878 B
C#
22 lines
878 B
C#
using UniGLTF;
|
|
|
|
namespace VRM
|
|
{
|
|
public static class VrmMaterialDescriptorGeneratorUtility
|
|
{
|
|
public static IMaterialDescriptorGenerator GetValidVrmMaterialDescriptorGenerator(glTF_VRM_extensions vrm)
|
|
{
|
|
return GetVrmMaterialDescriptorGenerator(vrm, RenderPipelineUtility.GetRenderPipelineType());
|
|
}
|
|
|
|
public static IMaterialDescriptorGenerator GetVrmMaterialDescriptorGenerator(glTF_VRM_extensions vrm, RenderPipelineTypes renderPipelineType)
|
|
{
|
|
return renderPipelineType switch
|
|
{
|
|
RenderPipelineTypes.UniversalRenderPipeline => new UrpVrmMaterialDescriptorGenerator(vrm),
|
|
RenderPipelineTypes.BuiltinRenderPipeline => new BuiltInVrmMaterialDescriptorGenerator(vrm),
|
|
_ => new BuiltInVrmMaterialDescriptorGenerator(vrm),
|
|
};
|
|
}
|
|
}
|
|
} |