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>) |