docs.unity3d.com
    Show / Hide Table of Contents

    Class ShaderGraphMaterialGenerator

    Inheritance
    Object
    MaterialGenerator
    ShaderGraphMaterialGenerator
    HighDefinitionRPMaterialGenerator
    UniversalRPMaterialGenerator
    Inherited Members
    MaterialGenerator.DefaultMaterialName
    MaterialGenerator.RenderTypeTag
    MaterialGenerator.TransparentCutoutRenderType
    MaterialGenerator.OpaqueRenderType
    MaterialGenerator.FadeRenderType
    MaterialGenerator.TransparentRenderType
    MaterialGenerator.AlphaTestOnKeyword
    MaterialGenerator.TextureTransformKeyword
    MaterialGenerator.UVChannelSelectKeyword
    MaterialGenerator.AlphaCutoffProperty
    MaterialGenerator.BaseColorProperty
    MaterialGenerator.BaseColorTextureProperty
    MaterialGenerator.BaseColorTextureRotationProperty
    MaterialGenerator.BaseColorTextureScaleTransformProperty
    MaterialGenerator.BaseColorTextureTexCoordProperty
    MaterialGenerator.CullModeProperty
    MaterialGenerator.CullProperty
    MaterialGenerator.DstBlendProperty
    MaterialGenerator.DiffuseFactorProperty
    MaterialGenerator.DiffuseTextureProperty
    MaterialGenerator.DiffuseTextureScaleTransformProperty
    MaterialGenerator.DiffuseTextureRotationProperty
    MaterialGenerator.DiffuseTextureTexCoordProperty
    MaterialGenerator.EmissiveFactorProperty
    MaterialGenerator.EmissiveTextureProperty
    MaterialGenerator.EmissiveTextureRotationProperty
    MaterialGenerator.EmissiveTextureScaleTransformProperty
    MaterialGenerator.EmissiveTextureTexCoordProperty
    MaterialGenerator.GlossinessFactorProperty
    MaterialGenerator.NormalTextureProperty
    MaterialGenerator.NormalTextureRotationProperty
    MaterialGenerator.NormalTextureScaleTransformProperty
    MaterialGenerator.NormalTextureTexCoordProperty
    MaterialGenerator.NormalTextureScaleProperty
    MaterialGenerator.MetallicProperty
    MaterialGenerator.MetallicRoughnessMapProperty
    MaterialGenerator.MetallicRoughnessMapScaleTransformProperty
    MaterialGenerator.MetallicRoughnessMapRotationProperty
    MaterialGenerator.MetallicRoughnessMapUVChannelProperty
    MaterialGenerator.OcclusionTextureProperty
    MaterialGenerator.OcclusionTextureStrengthProperty
    MaterialGenerator.OcclusionTextureRotationProperty
    MaterialGenerator.OcclusionTextureScaleTransformProperty
    MaterialGenerator.OcclusionTextureTexCoordProperty
    MaterialGenerator.RoughnessFactorProperty
    MaterialGenerator.SpecularFactorProperty
    MaterialGenerator.SpecularGlossinessTextureProperty
    MaterialGenerator.SpecularGlossinessTextureScaleTransformProperty
    MaterialGenerator.SpecularGlossinessTextureRotationProperty
    MaterialGenerator.SpecularGlossinessTextureTexCoordProperty
    MaterialGenerator.SrcBlendProperty
    MaterialGenerator.ZWriteProperty
    MaterialGenerator.GetDefaultMaterialGenerator()
    MaterialGenerator.Logger
    MaterialGenerator.GetDefaultMaterial(Boolean)
    MaterialGenerator.FindShader(String, ICodeLogger)
    MaterialGenerator.SetLogger(ICodeLogger)
    MaterialGenerator.TrySetTexture(TextureInfo, Material, IGltfReadable, Int32, Int32, Int32, Int32)
    MaterialGenerator.TransmissionWorkaroundShaderMode(Transmission, Color)
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: GLTFast.Materials
    Syntax
    public class ShaderGraphMaterialGenerator : MaterialGenerator, IMaterialGenerator

    Fields

    AlphaDstBlendProperty

    Shader property ID for property _AlphaDstBlend

    Declaration
    public static readonly int AlphaDstBlendProperty
    Field Value
    Type Description
    Int32

    DisableSsrTransparentKeyword

    Shader keyword _DISABLE_SSR_TRANSPARENT

    Declaration
    public const string DisableSsrTransparentKeyword = "_DISABLE_SSR_TRANSPARENT"
    Field Value
    Type Description
    String

    EnableFogOnTransparentKeyword

    Shader keyword _ENABLE_FOG_ON_TRANSPARENT

    Declaration
    public const string EnableFogOnTransparentKeyword = "_ENABLE_FOG_ON_TRANSPARENT"
    Field Value
    Type Description
    String

    MetallicShader

    Name of the shader graph used for PBR metallic/roughness materials

    Declaration
    public const string MetallicShader = "glTF-pbrMetallicRoughness"
    Field Value
    Type Description
    String

    MotionVectorsPass

    MotionVector shader pass name

    Declaration
    public const string MotionVectorsPass = "MOTIONVECTORS"
    Field Value
    Type Description
    String

    MotionVectorTag

    MotionVector shader tag name

    Declaration
    public const string MotionVectorTag = "MotionVector"
    Field Value
    Type Description
    String

    MotionVectorUser

    MotionVector shader tag User value

    Declaration
    public const string MotionVectorUser = "User"
    Field Value
    Type Description
    String

    ShaderPassDepthOnlyPass

    Shader pass DepthOnly

    Declaration
    public const string ShaderPassDepthOnlyPass = "DepthOnly"
    Field Value
    Type Description
    String

    ShaderPassRayTracingPrepass

    Shader pass RayTracingPrepass

    Declaration
    public const string ShaderPassRayTracingPrepass = "RayTracingPrepass"
    Field Value
    Type Description
    String

    ShaderPassTransparentBackface

    Shader pass TransparentBackface

    Declaration
    public const string ShaderPassTransparentBackface = "TransparentBackface"
    Field Value
    Type Description
    String

    ShaderPassTransparentDepthPostpass

    Shader pass TransparentDepthPostpass

    Declaration
    public const string ShaderPassTransparentDepthPostpass = "TransparentDepthPostpass"
    Field Value
    Type Description
    String

    ShaderPassTransparentDepthPrepass

    Shader pass TransparentDepthPrepass

    Declaration
    public const string ShaderPassTransparentDepthPrepass = "TransparentDepthPrepass"
    Field Value
    Type Description
    String

    SpecularShader

    Name of the shader graph used for PBR specular/glossiness materials

    Declaration
    public const string SpecularShader = "glTF-pbrSpecularGlossiness"
    Field Value
    Type Description
    String

    SurfaceTypeTransparentKeyword

    Shader keyword _SURFACE_TYPE_TRANSPARENT

    Declaration
    public const string SurfaceTypeTransparentKeyword = "_SURFACE_TYPE_TRANSPARENT"
    Field Value
    Type Description
    String

    TransmissionFactorProperty

    Shader property ID for property transmissionFactor

    Declaration
    public static readonly int TransmissionFactorProperty
    Field Value
    Type Description
    Int32

    TransmissionTextureProperty

    Shader property ID for property transmissionTexture

    Declaration
    public static readonly int TransmissionTextureProperty
    Field Value
    Type Description
    Int32

    UnlitShader

    Name of the shader graph used for unlit materials

    Declaration
    public const string UnlitShader = "glTF-unlit"
    Field Value
    Type Description
    String

    ZTestGBufferProperty

    Shader property ID for property _ZTestGBuffer

    Declaration
    public static readonly int ZTestGBufferProperty
    Field Value
    Type Description
    Int32

    Methods

    ApplyTransmission(ref Color, IGltfReadable, Transmission, Material, Nullable<RenderQueue>)

    Declaration
    protected virtual 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
    Nullable<RenderQueue> renderQueue
    Returns
    Type Description
    Nullable<RenderQueue>

    ApplyTransmissionShaderFeatures(Material)

    Declaration
    protected virtual ShaderGraphMaterialGenerator.ShaderMode? ApplyTransmissionShaderFeatures(Material gltfMaterial)
    Parameters
    Type Name Description
    Material gltfMaterial
    Returns
    Type Description
    Nullable<ShaderGraphMaterialGenerator.ShaderMode>

    GenerateDefaultMaterial(Boolean)

    Creates a fallback material to be assigned to nodes without a material.

    Declaration
    protected override Material GenerateDefaultMaterial(bool pointsSupport = false)
    Parameters
    Type Name Description
    Boolean pointsSupport

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

    Returns
    Type Description
    Material

    fallback material

    Overrides
    MaterialGenerator.GenerateDefaultMaterial(Boolean)

    GenerateMaterial(Material, IGltfReadable, Boolean)

    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)

    Boolean pointsSupport

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

    Returns
    Type Description
    Material

    Generated Unity Material

    Overrides
    MaterialGenerator.GenerateMaterial(Material, IGltfReadable, Boolean)

    GetMetallicShaderFeatures(Material)

    Declaration
    protected ShaderGraphMaterialGenerator.MetallicShaderFeatures GetMetallicShaderFeatures(Material gltfMaterial)
    Parameters
    Type Name Description
    Material gltfMaterial
    Returns
    Type Description
    ShaderGraphMaterialGenerator.MetallicShaderFeatures

    SetAlphaModeMask(Material, Material)

    Declaration
    protected virtual void SetAlphaModeMask(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material

    SetDoubleSided(Material, Material)

    Declaration
    protected virtual void SetDoubleSided(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material

    SetShaderModeBlend(Material, Material)

    Declaration
    protected virtual void SetShaderModeBlend(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material

    SetShaderModeOpaque(Material, Material)

    Declaration
    protected virtual void SetShaderModeOpaque(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material

    SetShaderModePremultiply(Material, Material)

    Declaration
    protected virtual void SetShaderModePremultiply(Material gltfMaterial, Material material)
    Parameters
    Type Name Description
    Material gltfMaterial
    Material material
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023