Class DiffusionProfileSettings
Class for Diffusion Profile settings
Implements
Inherited Members
Namespace: UnityEngine.Rendering.HighDefinition
Assembly: Unity.RenderPipelines.HighDefinition.Runtime.dll
Syntax
[Icon("Packages/com.unity.render-pipelines.high-definition/Editor/Icons/Processed/DiffusionProfile Icon.asset")]
public sealed class DiffusionProfileSettings : ScriptableObject, IVersionable<DiffusionProfileSettings.Version>
Properties
borderAttenuationColor
Color used when the diffusion profile samples encounters a different diffusion profile index. Setting this color to black have the same effect as occluding the subsurface scattering. This property only works if the "Support Border Attenuation" property is enabled in the HDRP asset.
Declaration
public Color borderAttenuationColor { get; set; }
Property Value
Type | Description |
---|---|
Color |
diffuseShadingPower
Exponent on the cosine component of the diffuse lobe.\nHelps to simulate non lambertian surfaces.
Declaration
public float diffuseShadingPower { get; set; }
Property Value
Type | Description |
---|---|
float |
indexOfRefraction
Index of refraction. For reference, skin is 1.4 and most materials are between 1.3 and 1.5.
Declaration
public float indexOfRefraction { get; set; }
Property Value
Type | Description |
---|---|
float |
lobeMix
Amount of mixing between the primary and secondary specular lobes.
Declaration
public float lobeMix { get; set; }
Property Value
Type | Description |
---|---|
float |
maximumRadius
Effective radius of the filter (in millimeters).
Declaration
public float maximumRadius { get; }
Property Value
Type | Description |
---|---|
float |
primarySmoothnessMultiplier
Multiplier for the primary specular lobe. This multiplier is clamped between 1 and 2.
Declaration
public float primarySmoothnessMultiplier { get; set; }
Property Value
Type | Description |
---|---|
float |
scatteringDistance
Scattering distance. Determines the shape of the profile, and the blur radius of the filter per color channel. Alpha is ignored.
Declaration
public Color scatteringDistance { get; set; }
Property Value
Type | Description |
---|---|
Color |
secondarySmoothnessMultiplier
Multiplier for the secondary specular lobe. This multiplier is clamped between 0 and 1.
Declaration
public float secondarySmoothnessMultiplier { get; set; }
Property Value
Type | Description |
---|---|
float |
transmissionTint
Color which tints transmitted light. Alpha is ignored.
Declaration
public Color transmissionTint { get; set; }
Property Value
Type | Description |
---|---|
Color |
worldScale
Size of the world unit in meters.
Declaration
public float worldScale { get; set; }
Property Value
Type | Description |
---|---|
float |
Methods
TryToUpgrade()
Declaration
public void TryToUpgrade()
UpgradeMaterial(Material, DiffusionProfileSettings)
Declaration
public static void UpgradeMaterial(Material mat, DiffusionProfileSettings mainProfile)
Parameters
Type | Name | Description |
---|---|---|
Material | mat | |
DiffusionProfileSettings | mainProfile |