Skip to content

MaterialPhysicalAutodeskStandardSurface

MaterialPhysicalAutodeskStandardSurface#

(Autodesk Standard Surface)

Go to User page.

Description#

A surface material based on the Ai Standard of Arnold 5.3.

Public Attributes#

Type Name Visual Hint Description
action material_preset VISUAL_HINT_DEFAULT
double base_weight VISUAL_HINT_PERCENTAGE Weight of the base color of the diffuse and metallic layers.
double[3] base_color VISUAL_HINT_COLOR Base color of the diffuse and metallic layers.
double diffuse_roughness VISUAL_HINT_PERCENTAGE Roughness of the diffuse and thin-walled subsurface layers.
double metalness VISUAL_HINT_PERCENTAGE The metallic-ness (0 = dielectric, 1 = metallic) of the material.
action specular_IOR_preset VISUAL_HINT_DEFAULT
double specular_weight VISUAL_HINT_PERCENTAGE Weight of the specular color.
double[3] specular_color VISUAL_HINT_COLOR Color of the specular lobe. If metallic, this color is used to tint the edge.
double specular_roughness VISUAL_HINT_PERCENTAGE Roughness of the specular, transmission and metallic layers.
double specular_IOR VISUAL_HINT_DEFAULT Index of refraction of the thin-film-less specular and non-thin-walled transmission bxdf.
double specular_anisotropy VISUAL_HINT_PERCENTAGE Anisotropy of the specular/metallic brdf.
double specular_rotation VISUAL_HINT_PERCENTAGE Rotation of the anisotropy of the specular/metallic brdf.
double transmission_weight VISUAL_HINT_PERCENTAGE Weight of the transmission color.
double[3] transmission_color VISUAL_HINT_COLOR Color of the transmission
double transmittance_depth VISUAL_HINT_DISTANCE Set the transmittance depth of the material.
double[3] transmission_scatter VISUAL_HINT_COLOR Color of the scattering
double transmission_scatter_anisotropy VISUAL_HINT_PERCENTAGE Anisotropy of the scattering.
double transmission_extra_roughness VISUAL_HINT_PERCENTAGE Add extra roughness to the base transmission. The base transmission roughness is the specular roughness.
action subsurface_preset VISUAL_HINT_DEFAULT
long subsurface_mode VISUAL_HINT_DEFAULT Select which SSS mode to use. The Random Walk give better results.
double subsurface_weight VISUAL_HINT_PERCENTAGE Weight of the subsurface color. This weight is used to blend between the diffuse and sss brdf. 1 means full sss, 0 full diffuse.
double[3] subsurface_color VISUAL_HINT_COLOR Color of the subsurface scattering brdf
double[3] subsurface_radius VISUAL_HINT_COLOR Wavelength-dependent mean subsurface scattering distance of the material.
double subsurface_scale VISUAL_HINT_DISTANCE Scaling factor of the mean subsurface scattering distance at all wavelengths.
double subsurface_anisotropy VISUAL_HINT_PERCENTAGE The anistropy of the volumetric phase function. -1 is highly back-scattering, 0 is isotropic and 1 is highly forward-scattering.
string subsurface_group VISUAL_HINT_TAG Name of the group among which illumination propagates between SSS materials.
action coat_IOR_preset VISUAL_HINT_DEFAULT
double coat_weight VISUAL_HINT_PERCENTAGE Weight of the coat color. This weight is used to define the coat color by blending a white color with the coat color attribute. 0 means white, 1 means coat color.
double[3] coat_color VISUAL_HINT_COLOR Transmittance of the coat layer.
double coat_roughness VISUAL_HINT_PERCENTAGE Roughness of the coat brdf
double coat_IOR VISUAL_HINT_DEFAULT Index of refraction of the coat brdf.
double coat_anisotropy VISUAL_HINT_PERCENTAGE Anisotropy of the coat brdf.
double coat_rotation VISUAL_HINT_PERCENTAGE Anisotropy rotation of the coat brdf.
double[3] coat_normal VISUAL_HINT_DISTANCE Replace the shading normal by this normal when evaluating the coat component.
double sheen_weight VISUAL_HINT_PERCENTAGE Weight of the sheen color.
double[3] sheen_color VISUAL_HINT_COLOR Color of the sheen brdf.
double sheen_roughness VISUAL_HINT_PERCENTAGE Roughness of the sheen brdf.
double emission_weight VISUAL_HINT_PERCENTAGE Weight of the emission.
double[3] emission_color VISUAL_HINT_COLOR Color of the emission.
double thin_film_thickness VISUAL_HINT_DEFAULT Set the thickness of the thin film in nm (nanometers) on the metallic and specular layers.
double thin_film_IOR VISUAL_HINT_DEFAULT Set the index of refraction of the thin film medium.
bool thin_walled VISUAL_HINT_DEFAULT Defined if the geometry is defined as thin for this material. If true, the transmission IOR will be one with 0 roughness and the SSS will be replaced by a back diffuse.

Inherited Public Attributes#

Type Name Visual Hint Description
bool export_aovs VISUAL_HINT_DEFAULT Compute and write Aovs defined in the shading graph
reference (AovStore) arbitrary_output_variables VISUAL_HINT_DEFAULT Set the list of extra channels to write to the image.
string light_path_expression_label VISUAL_HINT_DEFAULT Set the material label in light path expressions.
long material_sample_count VISUAL_HINT_SAMPLE_PER_PIXEL Material sample count per pixel.
double diffuse_sampling_multiplier VISUAL_HINT_SCALE Material diffuse sample count multiplier.
double glossy_reflection_sampling_multiplier VISUAL_HINT_SCALE Material glossy reflection sample count multiplier.
double glossy_transmission_sampling_multiplier VISUAL_HINT_SCALE Material glossy transmission sample count multiplier.
double subsurface_sampling_multiplier VISUAL_HINT_SCALE Material subsurface sample count multiplier.
double russian_roulette VISUAL_HINT_PERCENTAGE Amount of Russian roulette used on the material samples.
double roughness_noise_optimization VISUAL_HINT_PERCENTAGE Noise reduction strategy along rough light path.
double multiple_scattering_strength VISUAL_HINT_PERCENTAGE Strength of compensation for energy lost by multiple scattering.
long diffuse_depth VISUAL_HINT_DEFAULT Maximum diffuse depth.
long specular_reflection_depth VISUAL_HINT_DEFAULT Maximum specular reflection depth.
long glossy_reflection_depth VISUAL_HINT_DEFAULT Maximum glossy reflection depth.
long specular_transmission_depth VISUAL_HINT_DEFAULT Maximum specular transmission depth.
long glossy_transmission_depth VISUAL_HINT_DEFAULT Maximum glossy transmission depth.
long volume_depth VISUAL_HINT_DEFAULT Maximum volume depth.
double[3] opacity VISUAL_HINT_COLOR Opacity of the material.
long normal_mode VISUAL_HINT_DEFAULT Define which geometric normal to use for the shading.
double normal_input VISUAL_HINT_PERCENTAGE Override the shading normal by the one given as input. The value controls the blending with the original normal.
long sidedness VISUAL_HINT_DEFAULT Sidedness of this surface used for this material. 'Single' keeps the original normals no matter what. 'Double' may flip the normal to be oriented toward the incomming direction. 'Invert' flips the original normal no matter what.
long shadow_casting_mode VISUAL_HINT_DEFAULT Defines the properties of the material when casting shadows: fully opaque (regardless of the actual value of the opacity of the material), artistic (user-defined opacity and coloring), pseudo-caustics (cheaply emulating actual refractive caustics) or physical (intrinsic transparency of the material), where the last three are modulated by the opacity of the material.
double shadow_opacity VISUAL_HINT_PERCENTAGE Defines how dark the shadows cast by this material are.
double shadow_coloring VISUAL_HINT_PERCENTAGE Defines how much refraction and absorption colors affect shadowing.
long reflective_caustics VISUAL_HINT_DEFAULT Reflective caustics computation mode.
long refractive_caustics VISUAL_HINT_DEFAULT Refractive caustics computation mode.

CID#

class "MaterialPhysicalAutodeskStandardSurface" "MaterialPhysical" {
    #version 0.96
    icon "material_autodesk.iconrc"
    doc "A surface material based on the Ai Standard of Arnold 5.3."
    attribute_group "base" {
        doc "Set a preset to the material."
        action "material_preset" {
            value <empty>
        }
        percentage "base_weight" {
            doc "Weight of the base color of the diffuse and metallic layers."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 1
        }
        color "base_color" {
            doc "Base color of the diffuse and metallic layers."
            texturable yes
            animatable yes
            value 0.5 0.5 0.5
        }
        percentage "diffuse_roughness" {
            doc "Roughness of the diffuse and thin-walled subsurface layers."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1.79769313486232e+308
            ui_range yes 0.0 1
            value 0.0
        }
        percentage "metalness" {
            doc "The metallic-ness (0 = dielectric, 1 = metallic) of the material."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.0
        }
    }
    attribute_group "specular" {
        doc "Set a preset to the specular IOR."
        action "specular_IOR_preset" {
            value <empty>
        }
        percentage "specular_weight" {
            doc "Weight of the specular color."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 1
        }
        color "specular_color" {
            doc "Color of the specular lobe. If metallic, this color is used to tint the edge."
            texturable yes
            animatable yes
            value 1 1 1
        }
        percentage "specular_roughness" {
            doc "Roughness of the specular, transmission and metallic layers."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.3
        }
        double "specular_IOR" {
            doc "Index of refraction of the thin-film-less specular and non-thin-walled transmission bxdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 100
            ui_range yes 1 3
            value 1.5
        }
        percentage "specular_anisotropy" {
            doc "Anisotropy of the specular/metallic brdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.0
        }
        percentage "specular_rotation" {
            doc "Rotation of the anisotropy of the specular/metallic brdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            read_only yes
            value 0.0
        }
    }
    attribute_group "transmission" {
        collapsed yes
        percentage "transmission_weight" {
            doc "Weight of the transmission color."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.0
        }
        color "transmission_color" {
            doc "Color of the transmission"
            texturable yes
            animatable yes
            read_only yes
            value 1 1 1
        }
        distance "transmittance_depth" {
            doc "Set the transmittance depth of the material."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 10000000
            ui_range yes 0.0 100
            read_only yes
            value 0.0
        }
        color "transmission_scatter" {
            doc "Color of the scattering"
            texturable yes
            animatable yes
            read_only yes
            value 0.0 0.0 0.0
        }
        percentage "transmission_scatter_anisotropy" {
            doc "Anisotropy of the scattering."
            texturable yes
            animatable yes
            slider yes
            ui_range yes -1 1
            read_only yes
            value 0.0
        }
        double "dispersion_abbe" {
            doc "Set the Abbe number of the material."
            null_label "Disabled"
            null_value "-1.0"
            hidden yes
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 1 100
            ui_range yes 1 100
            value -1
        }
        percentage "transmission_extra_roughness" {
            doc "Add extra roughness to the base transmission. The base transmission roughness is the specular roughness."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes -1 1
            ui_range yes -1 1
            read_only yes
            value 0.0
        }
    }
    attribute_group "subsurface" {
        doc "Set a preset to the subsuface color and radius."
        collapsed yes
        action "subsurface_preset" {
            value <empty>
        }
        long "subsurface_mode" {
            doc "Select which SSS mode to use. The Random Walk give better results."
            read_only yes
            preset "Diffusion" "0"
            preset "Random Walk" "1"
            value 1
        }
        percentage "subsurface_weight" {
            doc "Weight of the subsurface color. This weight is used to blend between the diffuse and sss brdf. 1 means full sss, 0 full diffuse."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.0
        }
        color "subsurface_color" {
            doc "Color of the subsurface scattering brdf"
            texturable yes
            animatable yes
            read_only yes
            value 1 1 1
        }
        color "subsurface_radius" {
            doc "Wavelength-dependent mean subsurface scattering distance of the material."
            texturable yes
            animatable yes
            read_only yes
            value 1 1 1
        }
        distance "subsurface_scale" {
            doc "Scaling factor of the mean subsurface scattering distance at all wavelengths."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 10000
            ui_range yes 0.0 10
            read_only yes
            value 1
        }
        percentage "subsurface_anisotropy" {
            doc "The anistropy of the volumetric phase function. -1 is highly back-scattering, 0 is isotropic and 1 is highly forward-scattering."
            texturable yes
            animatable yes
            slider yes
            ui_range yes -1 1
            read_only yes
            value 0.0
        }
        tag "subsurface_group" {
            doc "Name of the group among which illumination propagates between SSS materials."
            read_only yes
            value ""
        }
    }
    attribute_group "coat" {
        doc "Set a preset to the coat IOR."
        collapsed yes
        action "coat_IOR_preset" {
            value <empty>
        }
        percentage "coat_weight" {
            doc "Weight of the coat color. This weight is used to define the coat color by blending a white color with the coat color attribute. 0 means white, 1 means coat color."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.0
        }
        color "coat_color" {
            doc "Transmittance of the coat layer."
            texturable yes
            animatable yes
            read_only yes
            value 1 1 1
        }
        percentage "coat_roughness" {
            doc "Roughness of the coat brdf"
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            read_only yes
            value 0.1
        }
        double "coat_IOR" {
            doc "Index of refraction of the coat brdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 100
            ui_range yes 0.0 5
            read_only yes
            value 1.5
        }
        percentage "coat_anisotropy" {
            doc "Anisotropy of the coat brdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            read_only yes
            value 0.0
        }
        percentage "coat_rotation" {
            doc "Anisotropy rotation of the coat brdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            read_only yes
            value 0.0
        }
        distance[3] "coat_normal" {
            doc "Replace the shading normal by this normal when evaluating the coat component."
            texturable yes
            animatable yes
            read_only yes
            value 0.0 0.0 0.0
        }
    }
    attribute_group "sheen" {
        collapsed yes
        percentage "sheen_weight" {
            doc "Weight of the sheen color."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            value 0.0
        }
        color "sheen_color" {
            doc "Color of the sheen brdf."
            texturable yes
            animatable yes
            read_only yes
            value 1 1 1
        }
        percentage "sheen_roughness" {
            doc "Roughness of the sheen brdf."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 1
            ui_range yes 0.0 1
            read_only yes
            value 0.3
        }
    }
    attribute_group "emission" {
        collapsed yes
        percentage "emission_weight" {
            doc "Weight of the emission."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 10000000
            ui_range yes 0.0 1
            value 0.0
        }
        color "emission_color" {
            doc "Color of the emission."
            texturable yes
            animatable yes
            read_only yes
            value 1 1 1
        }
    }
    attribute_group "thin_film" {
        collapsed yes
        double "thin_film_thickness" {
            doc "Set the thickness of the thin film in nm (nanometers) on the metallic and specular layers."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 10000
            ui_range yes 0.0 2000
            value 0.0
        }
        double "thin_film_IOR" {
            doc "Set the index of refraction of the thin film medium."
            texturable yes
            animatable yes
            slider yes
            numeric_range yes 0.0 10000
            ui_range yes 0.0 3
            read_only yes
            value 0.0
        }
        double "kappa" {
            hidden yes
            texturable yes
            slider yes
            numeric_range yes 0.0 10000
            ui_range yes 0.0 2
            value 0.0
        }
    }
    attribute_group "surface_geometry" {
        bool "thin_walled" {
            doc "Defined if the geometry is defined as thin for this material. If true, the transmission IOR will be one with 0 roughness and the SSS will be replaced by a back diffuse."
            value no
        }
    }
    set "volume_sampling_multiplier" {
        null_label "Use Renderer Settings"
        null_value "-1.0"
        private no
        hidden yes
        saveable yes
        texturable no
        animatable no
        slider no
        numeric_range yes 0.0 1000
        ui_range yes 0.0 10
        dg_active yes
        dg_cyclic no
        dirtiness_pass_through no
        read_only no
        shading_variable yes
        experimental no
        advanced no
        overriden no
        promote_attribute no
        allow_expression yes
        localizable yes
        value -1
    }
    set "shadow_casting_mode" {
        private no
        hidden no
        saveable yes
        texturable no
        animatable no
        slider no
        numeric_range no 0.0 1
        ui_range no 0.0 1
        dg_active yes
        dg_cyclic no
        dirtiness_pass_through no
        read_only no
        shading_variable no
        experimental no
        advanced no
        overriden no
        promote_attribute no
        allow_expression yes
        localizable yes
        preset "Opaque" "0"
        preset "Artistic" "1"
        preset "Physical" "3"
        preset "Pseudo-Caustics" "2"
        value 2
    }
}