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 |