mirror of
https://github.com/vrm-c/UniVRM.git
synced 2026-07-19 00:31:52 -05:00
Refactor about detecting the RenderPipeline
This commit is contained in:
parent
3cf956fa2b
commit
f5d40b4d85
|
|
@ -0,0 +1,16 @@
|
|||
namespace UniGLTF
|
||||
{
|
||||
public static class MaterialDescriptorGeneratorUtility
|
||||
{
|
||||
public static IMaterialDescriptorGenerator GetValidGltfMaterialDescriptorGenerator()
|
||||
{
|
||||
return RenderPipelineUtility.GetRenderPipelineType() switch
|
||||
{
|
||||
RenderPipelineTypes.UniversalRenderPipeline => new UrpGltfMaterialDescriptorGenerator(),
|
||||
RenderPipelineTypes.BuiltinRenderPipeline => new BuiltInGltfMaterialDescriptorGenerator(),
|
||||
_ => new BuiltInGltfMaterialDescriptorGenerator(),
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,8 +1,8 @@
|
|||
using UnityEngine.Rendering;
|
||||
using UnityEngine.Rendering;
|
||||
|
||||
namespace UniGLTF
|
||||
{
|
||||
public static class MaterialDescriptorGeneratorUtility
|
||||
public static class RenderPipelineUtility
|
||||
{
|
||||
public static RenderPipelineTypes GetRenderPipelineType()
|
||||
{
|
||||
|
|
@ -25,16 +25,5 @@ namespace UniGLTF
|
|||
|
||||
return RenderPipelineTypes.Unknown;
|
||||
}
|
||||
|
||||
public static IMaterialDescriptorGenerator GetValidGltfMaterialDescriptorGenerator()
|
||||
{
|
||||
return GetRenderPipelineType() switch
|
||||
{
|
||||
RenderPipelineTypes.UniversalRenderPipeline => new UrpGltfMaterialDescriptorGenerator(),
|
||||
RenderPipelineTypes.BuiltinRenderPipeline => new BuiltInGltfMaterialDescriptorGenerator(),
|
||||
_ => new BuiltInGltfMaterialDescriptorGenerator(),
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0fd29db9c49145cd9f56f92e6153c8db
|
||||
timeCreated: 1722257774
|
||||
|
|
@ -6,7 +6,7 @@ namespace VRM
|
|||
{
|
||||
public static IMaterialDescriptorGenerator GetValidVrmMaterialDescriptorGenerator(glTF_VRM_extensions vrm)
|
||||
{
|
||||
return MaterialDescriptorGeneratorUtility.GetRenderPipelineType() switch
|
||||
return RenderPipelineUtility.GetRenderPipelineType() switch
|
||||
{
|
||||
RenderPipelineTypes.UniversalRenderPipeline => new UrpVrmMaterialDescriptorGenerator(vrm),
|
||||
RenderPipelineTypes.BuiltinRenderPipeline => new BuiltInVrmMaterialDescriptorGenerator(vrm),
|
||||
|
|
@ -6,7 +6,7 @@ namespace UniVRM10
|
|||
{
|
||||
public static IMaterialDescriptorGenerator GetValidVrm10MaterialDescriptorGenerator()
|
||||
{
|
||||
return MaterialDescriptorGeneratorUtility.GetRenderPipelineType() switch
|
||||
return RenderPipelineUtility.GetRenderPipelineType() switch
|
||||
{
|
||||
RenderPipelineTypes.UniversalRenderPipeline => new UrpVrm10MaterialDescriptorGenerator(),
|
||||
RenderPipelineTypes.BuiltinRenderPipeline => new BuiltInVrm10MaterialDescriptorGenerator(),
|
||||
Loading…
Reference in New Issue
Block a user