docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class HighDefinitionRPMaterialGenerator

    Inheritance
    object
    MaterialGenerator
    ShaderGraphMaterialGenerator
    HighDefinitionRPMaterialGenerator
    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.LoadShaderByGuid(GUID)
    ShaderGraphMaterialGenerator.LoadShaderByName(string)
    ShaderGraphMaterialGenerator.SetShaderModeOpaque(Material, Material)
    ShaderGraphMaterialGenerator.SetShaderModePremultiply(Material, Material)
    ShaderGraphMaterialGenerator.ApplyTransmission(ref Color, IGltfReadable, Transmission, Material, RenderQueue?)
    ShaderGraphMaterialGenerator.GetMetallicShaderFeatures(Material)
    ShaderGraphMaterialGenerator.ApplyTransmissionShaderFeatures(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 HighDefinitionRPMaterialGenerator : ShaderGraphMaterialGenerator, IMaterialGenerator

    Fields

    CullModeForwardProperty

    _CullModeForward shader property identifier

    Declaration
    public static readonly int CullModeForwardProperty
    Field Value
    Type Description
    int

    DistortionVectorsPass

    DistortionVectors shader pass name

    Declaration
    public const string DistortionVectorsPass = "DistortionVectors"
    Field Value
    Type Description
    string

    MetallicStackLitShader

    Name of the stack lit shader graph used for advanced PBR materials

    Declaration
    public const string MetallicStackLitShader = "glTF-pbrMetallicRoughnessStackLit"
    Field Value
    Type Description
    string

    MetallicStackLitShaderGuid

    GUID of the stack lit shader graph used for advanced PBR materials

    Declaration
    public const string MetallicStackLitShaderGuid = "429ab83ee9ef05b4f8a76e58ea5d5ad4"
    Field Value
    Type Description
    string

    Methods

    GenerateMaterial(Material, IGltfReadable, bool)

    Converts a glTF material into a Unity Material. gltfMaterial might reference textures, which can be queried from gltf.

    Declaration
    public override Material GenerateMaterial(Material gltfMaterial, IGltfReadable gltf, bool pointsSupport = false)
    Parameters
    Type Name Description
    Material gltfMaterial

    Source glTF material

    IGltfReadable gltf

    Interface to a loaded glTF's resources (e.g. textures)

    bool pointsSupport

    If true, material has to support meshes with points topology.

    Returns
    Type Description
    Material

    Generated Unity Material

    Overrides
    ShaderGraphMaterialGenerator.GenerateMaterial(Material, IGltfReadable, bool)

    GetMetallicShader(MetallicShaderFeatures)

    Picks more advanced StackLit based shader graph, 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)