docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class UniversalRPMaterialGenerator

    Inheritance
    object
    MaterialGenerator
    ShaderGraphMaterialGenerator
    UniversalRPMaterialGenerator
    Implements
    IMaterialGenerator
    Inherited Members
    ShaderGraphMaterialGenerator.MetallicShader
    ShaderGraphMaterialGenerator.UnlitShader
    ShaderGraphMaterialGenerator.SpecularShader
    ShaderGraphMaterialGenerator.MotionVectorTag
    ShaderGraphMaterialGenerator.MotionVectorUser
    ShaderGraphMaterialGenerator.MotionVectorsPass
    ShaderGraphMaterialGenerator.TransmissionFactorProperty
    ShaderGraphMaterialGenerator.TransmissionTextureProperty
    ShaderGraphMaterialGenerator.ClearcoatProperty
    ShaderGraphMaterialGenerator.ClearcoatTextureProperty
    ShaderGraphMaterialGenerator.ClearcoatTextureScaleTransformProperty
    ShaderGraphMaterialGenerator.ClearcoatTextureRotationProperty
    ShaderGraphMaterialGenerator.ClearcoatTextureTexCoordProperty
    ShaderGraphMaterialGenerator.ClearcoatRoughnessProperty
    ShaderGraphMaterialGenerator.ClearcoatRoughnessTextureProperty
    ShaderGraphMaterialGenerator.ClearcoatRoughnessTextureScaleTransformProperty
    ShaderGraphMaterialGenerator.ClearcoatRoughnessTextureRotationProperty
    ShaderGraphMaterialGenerator.ClearcoatRoughnessTextureTexCoordProperty
    ShaderGraphMaterialGenerator.ClearcoatNormalTextureProperty
    ShaderGraphMaterialGenerator.ClearcoatNormalTextureScaleProperty
    ShaderGraphMaterialGenerator.ClearcoatNormalTextureScaleTransformProperty
    ShaderGraphMaterialGenerator.ClearcoatNormalTextureRotationProperty
    ShaderGraphMaterialGenerator.ClearcoatNormalTextureTexCoordProperty
    ShaderGraphMaterialGenerator.DisableSsrTransparentKeyword
    ShaderGraphMaterialGenerator.EnableFogOnTransparentKeyword
    ShaderGraphMaterialGenerator.SurfaceTypeTransparentKeyword
    ShaderGraphMaterialGenerator.ShaderPassTransparentDepthPrepass
    ShaderGraphMaterialGenerator.ShaderPassTransparentDepthPostpass
    ShaderGraphMaterialGenerator.ShaderPassTransparentBackface
    ShaderGraphMaterialGenerator.ShaderPassRayTracingPrepass
    ShaderGraphMaterialGenerator.ShaderPassDepthOnlyPass
    ShaderGraphMaterialGenerator.AlphaDstBlendProperty
    ShaderGraphMaterialGenerator.ZTestGBufferProperty
    ShaderGraphMaterialGenerator.GenerateDefaultMaterial(bool)
    ShaderGraphMaterialGenerator.GenerateMaterial(Material, IGltfReadable, bool)
    ShaderGraphMaterialGenerator.LoadShaderByGuid(GUID)
    ShaderGraphMaterialGenerator.LoadShaderByName(string)
    ShaderGraphMaterialGenerator.SetShaderModeOpaque(Material, Material)
    ShaderGraphMaterialGenerator.SetShaderModePremultiply(Material, Material)
    ShaderGraphMaterialGenerator.GetMetallicShaderFeatures(Material)
    MaterialGenerator.DefaultMaterialName
    MaterialGenerator.RenderTypeTag
    MaterialGenerator.TransparentCutoutRenderType
    MaterialGenerator.OpaqueRenderType
    MaterialGenerator.FadeRenderType
    MaterialGenerator.TransparentRenderType
    MaterialGenerator.AlphaTestOnKeyword
    MaterialGenerator.TextureTransformKeyword
    MaterialGenerator.UVChannelSelectKeyword
    MaterialGenerator.GetDefaultMaterialGenerator()
    MaterialGenerator.Logger
    MaterialGenerator.GetDefaultMaterial(bool)
    MaterialGenerator.FindShader(string)
    MaterialGenerator.FindShader(string, ICodeLogger)
    MaterialGenerator.SetLogger(ICodeLogger)
    MaterialGenerator.TrySetTexture(TextureInfo, Material, IGltfReadable, int, int, int, int)
    MaterialGenerator.TransmissionWorkaroundShaderMode(Transmission, ref Color)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.Cloud.Gltfast.Materials
    Assembly: Unity.Cloud.Gltfast.dll
    Syntax
    [MovedFrom(true, "GLTFast.Materials", "glTFast", null)]
    public class UniversalRPMaterialGenerator : ShaderGraphMaterialGenerator, IMaterialGenerator

    Constructors

    UniversalRPMaterialGenerator(UniversalRenderPipelineAsset)

    Declaration
    public UniversalRPMaterialGenerator(UniversalRenderPipelineAsset renderPipelineAsset)
    Parameters
    Type Name Description
    UniversalRenderPipelineAsset renderPipelineAsset

    Fields

    MetallicClearcoatShader

    Name of the shader graph with clearcoat support

    Declaration
    public const string MetallicClearcoatShader = "glTF-pbrMetallicRoughness-Clearcoat"
    Field Value
    Type Description
    string

    Methods

    ApplyTransmission(ref Color, IGltfReadable, Transmission, Material, RenderQueue?)

    Declaration
    protected override RenderQueue? ApplyTransmission(ref Color baseColorLinear, IGltfReadable gltf, Transmission transmission, Material material, RenderQueue? renderQueue)
    Parameters
    Type Name Description
    Color baseColorLinear
    IGltfReadable gltf
    Transmission transmission
    Material material
    RenderQueue? renderQueue
    Returns
    Type Description
    RenderQueue?
    Overrides
    ShaderGraphMaterialGenerator.ApplyTransmission(ref Color, IGltfReadable, Transmission, Material, RenderQueue?)

    ApplyTransmissionShaderFeatures(Material)

    Declaration
    protected override ShaderGraphMaterialGenerator.ShaderMode? ApplyTransmissionShaderFeatures(Material gltfMaterial)
    Parameters
    Type Name Description
    Material gltfMaterial
    Returns
    Type Description
    ShaderGraphMaterialGenerator.ShaderMode?
    Overrides
    ShaderGraphMaterialGenerator.ApplyTransmissionShaderFeatures(Material)

    GetMetallicShader(MetallicShaderFeatures)

    Picks the shader graph with clearcoat support, if any material feature requires it.

    Declaration
    protected override Shader GetMetallicShader(ShaderGraphMaterialGenerator.MetallicShaderFeatures features)
    Parameters
    Type Name Description
    ShaderGraphMaterialGenerator.MetallicShaderFeatures features

    Material features

    Returns
    Type Description
    Shader

    Shader capable of rendering the features

    Overrides
    ShaderGraphMaterialGenerator.GetMetallicShader(ShaderGraphMaterialGenerator.MetallicShaderFeatures)

    SetAlphaModeMask(Material, Material)

    Declaration
    protected override void SetAlphaModeMask(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material
    Overrides
    ShaderGraphMaterialGenerator.SetAlphaModeMask(Material, Material)

    SetDoubleSided(Material, Material)

    Declaration
    protected override void SetDoubleSided(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material
    Overrides
    ShaderGraphMaterialGenerator.SetDoubleSided(Material, Material)

    SetShaderModeBlend(Material, Material)

    Declaration
    protected override void SetShaderModeBlend(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material
    Overrides
    ShaderGraphMaterialGenerator.SetShaderModeBlend(Material, Material)

    Implements

    IMaterialGenerator
    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)