Class DepthOfFieldSettings
Contains settings for Depth Of Field effect rendering.
Inheritance
Namespace: FlaxEngine
Assembly: FlaxEngine.CSharp.dll
Syntax
[Unmanaged]
public sealed class DepthOfFieldSettings : ValueType
  Fields
BlurStrength
The blur intensity in the out-of-focus areas. Allows reducing the blur amount by scaling down the Gaussian Blur radius. Normalized to range 0-1.
Declaration
[Limit(0F, 1F, 0.01F)]
[EditorOrder(1)]
public float BlurStrength
  Field Value
| 
        System.Single
         
  | 
    
BokehBlurThreshold
Depth of Field bokeh shape blur threshold.
Declaration
[Limit(0F, 1F, 0.001F)]
[EditorOrder(13)]
public float BokehBlurThreshold
  Field Value
| 
        System.Single
         
  | 
    
BokehBrightness
Controls brightness of the bokeh shapes. Can be used to fade them or make more intense.
Declaration
[Limit(0F, 10F, 0.01F)]
[EditorOrder(9)]
public float BokehBrightness
  Field Value
| 
        System.Single
         
  | 
    
BokehBrightnessThreshold
The minimum pixel brightness to create the bokeh. Pixels with lower brightness will be skipped.
Declaration
[Limit(0F, 10000F, 0.01F)]
[EditorOrder(12)]
public float BokehBrightnessThreshold
  Field Value
| 
        System.Single
         
  | 
    
BokehDepthCutoff
Controls bokeh shape generation for depth discontinuities.
Declaration
[Limit(0F, 5F, 0.001F)]
[EditorOrder(15)]
public float BokehDepthCutoff
  Field Value
| 
        System.Single
         
  | 
    
BokehEnabled
If checked, bokeh shapes will be rendered.
Declaration
[EditorOrder(7)]
public bool BokehEnabled
  Field Value
| 
        System.Boolean
         
  | 
    
BokehFalloff
Controls bokeh shape brightness falloff. Higher values reduce bokeh visibility.
Declaration
[Limit(0F, 2F, 0.001F)]
[EditorOrder(14)]
public float BokehFalloff
  Field Value
| 
        System.Single
         
  | 
    
BokehShape
Defines the type of the bokeh shapes.
Declaration
[EditorOrder(10)]
public BokehShapeType BokehShape
  Field Value
| 
        BokehShapeType
         
  | 
    
BokehShapeCustom
If BokehShape is set to Custom, then this texture will be used for the bokeh shapes. For best performance, use small, compressed, grayscale textures (for instance 32px).
Declaration
[EditorOrder(11)]
public Texture BokehShapeCustom
  Field Value
| 
        Texture
         
  | 
    
BokehSize
Controls size of the bokeh shapes.
Declaration
[Limit(0F, 200F, 0.1F)]
[EditorOrder(8)]
public float BokehSize
  Field Value
| 
        System.Single
         
  | 
    
DepthLimit
The distance in World Units which describes border after that there is no blur (useful to disable DoF on sky). Use 0 to disable that feature.
Declaration
[Limit(0F, 3.40282347E+38F, 2F)]
[EditorOrder(6)]
public float DepthLimit
  Field Value
| 
        System.Single
         
  | 
    
Enabled
If checked, the depth of field effect will be visible.
Declaration
[EditorOrder(0)]
public bool Enabled
  Field Value
| 
        System.Boolean
         
  | 
    
FarTransitionRange
The distance in World Units from the focal region on the side farther from the camera over which the scene transitions from focused to blurred.
Declaration
[Limit(0F, 3.40282347E+38F, 1F)]
[EditorOrder(5)]
public float FarTransitionRange
  Field Value
| 
        System.Single
         
  | 
    
FocalDistance
The distance in World Units from the camera that acts as the center of the region where the scene is perfectly in focus and no blurring occurs.
Declaration
[Limit(0F, 3.40282347E+38F, 1F)]
[EditorOrder(2)]
public float FocalDistance
  Field Value
| 
        System.Single
         
  | 
    
FocalRegion
The distance in World Units beyond the focal distance where the scene is perfectly in focus and no blurring occurs.
Declaration
[Limit(0F, 3.40282347E+38F, 1F)]
[EditorOrder(3)]
public float FocalRegion
  Field Value
| 
        System.Single
         
  | 
    
NearTransitionRange
The distance in World Units from the focal region on the side nearer to the camera over which the scene transitions from focused to blurred.
Declaration
[Limit(0F, 3.40282347E+38F, 1F)]
[EditorOrder(4)]
public float NearTransitionRange
  Field Value
| 
        System.Single
         
  | 
    
Properties
Default
The default DepthOfFieldSettings.
Declaration
public static DepthOfFieldSettings Default { get; }
  Property Value
| 
        DepthOfFieldSettings
         
  |