Class VolumeComponent
The base class for all the components that can be part of a VolumeProfile. The Volume framework automatically handles and interpolates any VolumeParameter members found in this class.
Implements
Inherited Members
Namespace: UnityEngine.Rendering
Assembly: Unity.RenderPipelines.Core.Runtime.dll
Syntax
[Serializable]
public class VolumeComponent : ScriptableObject, IApplyRevertPropertyContextMenuItemProvider
Examples
using UnityEngine.Rendering;
[Serializable, VolumeComponentMenuForRenderPipeline("Custom/Example Component")]
public class ExampleComponent : VolumeComponent
{
public ClampedFloatParameter intensity = new ClampedFloatParameter(0f, 0f, 1f);
}
Fields
Name | Description |
---|---|
active | The active state of the set of parameters defined in this class. You can use this to quickly turn on or off all the overrides at once. |
Properties
Name | Description |
---|---|
displayName | The name displayed in the component header. If you do not set a name, Unity generates one from the class name automatically. |
parameters | A read-only collection of all the VolumeParameters defined in this class. |
Methods
Name | Description |
---|---|
AnyPropertiesIsOverridden() | Returns true if any of the volume properites has been overridden. |
GetHashCode() | A custom hashing function that Unity uses to compare the state of parameters. |
GetSourceName(Component) | |
GetSourceTerm() | |
OnDestroy() | Unity calls this method before the object is destroyed. |
OnDisable() | Unity calls this method when the object goes out of scope. |
OnEnable() | Unity calls this method when it loads the class. |
Override(VolumeComponent, float) | Interpolates a VolumeComponent with this component by an interpolation factor and puts the result back into the given VolumeComponent. |
Release() | Releases all the allocated resources. |
SetAllOverridesTo(bool) | Sets the state of all the overrides on this component to a given value. |
TryGetApplyMethodForFieldName(SerializedProperty, out Action<SerializedProperty>) | |
TryGetRevertMethodForFieldName(SerializedProperty, out Action<SerializedProperty>) |