Class PostProcessingComponent
- Namespace
- Lime
- Assembly
- Lime.dll
[TangerineMenuPath("Effects/Post Processing")]
[AllowedComponentOwnerTypes(new Type[] { typeof(Widget) })]
public class PostProcessingComponent : NodeBehavior, IDisposable, IAnimable, ITriggerable
- Inheritance
-
PostProcessingComponent
- Implements
-
- Inherited Members
-
- Extension Methods
-
Fields
CustomMaterial
public IMaterial CustomMaterial
Field Value
- IMaterial
Properties
ApplyPostProcessing
[TangerineGroup("10. Source texture")]
public bool ApplyPostProcessing { get; set; }
Property Value
- bool
BloomBrightThreshold
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("03. Bloom")]
public float BloomBrightThreshold { get; set; }
Property Value
- float
BloomColor
[YuzuMember]
[TangerineGroup("03. Bloom")]
public Color4 BloomColor { get; set; }
Property Value
- Color4
BloomEnabled
[YuzuMember]
[TangerineGroup("03. Bloom")]
public bool BloomEnabled { get; set; }
Property Value
- bool
BloomGammaCorrection
[YuzuMember]
[TangerineGroup("03. Bloom")]
public Vector3 BloomGammaCorrection { get; set; }
Property Value
- Vector3
BloomShaderId
[YuzuMember]
[TangerineGroup("03. Bloom")]
public BlurShaderId BloomShaderId { get; set; }
Property Value
- BlurShaderId
BloomStrength
[YuzuMember]
[Validation.Range(0, 30)]
[TangerineGroup("03. Bloom")]
public float BloomStrength { get; set; }
Property Value
- float
BloomTextureScaling
[YuzuMember]
[Validation.Range(1, 100)]
[TangerineGroup("03. Bloom")]
public float BloomTextureScaling { get; set; }
Property Value
- float
BlurAlphaCorrection
[YuzuMember]
[TangerineGroup("02. Blur")]
public float BlurAlphaCorrection { get; set; }
Property Value
- float
BlurBackgroundColor
[YuzuMember]
public Color4 BlurBackgroundColor { get; set; }
Property Value
- Color4
BlurEnabled
[YuzuMember]
[TangerineGroup("02. Blur")]
public bool BlurEnabled { get; set; }
Property Value
- bool
BlurRadius
[YuzuMember]
[Validation.Range(0, 30)]
[TangerineGroup("02. Blur")]
public float BlurRadius { get; set; }
Property Value
- float
BlurShader
[YuzuMember]
[TangerineGroup("02. Blur")]
public BlurShaderId BlurShader { get; set; }
Property Value
- BlurShaderId
BlurTextureScaling
[YuzuMember]
[Validation.Range(1, 100)]
[TangerineGroup("02. Blur")]
public float BlurTextureScaling { get; set; }
Property Value
- float
Brightness
[Validation.Range(-100, 100)]
[TangerineGroup("01. Color correction")]
public float Brightness { get; set; }
Property Value
- float
Contrast
[Validation.Range(-100, 100)]
[TangerineGroup("01. Color correction")]
public float Contrast { get; set; }
Property Value
- float
DebugViewMode
[TangerineGroup("11. Debug view")]
public PostProcessingPresenter.DebugViewMode DebugViewMode { get; set; }
Property Value
- PostProcessingPresenter.DebugViewMode
DistortionBarrelPincushion
[YuzuMember]
[Validation.Range(-100, 100)]
[TangerineGroup("05. Distortion")]
public float DistortionBarrelPincushion { get; set; }
Property Value
- float
DistortionBlue
[YuzuMember]
[Validation.Range(-100, 100)]
[TangerineGroup("05. Distortion")]
public float DistortionBlue { get; set; }
Property Value
- float
DistortionChromaticAberration
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("05. Distortion")]
public float DistortionChromaticAberration { get; set; }
Property Value
- float
DistortionEnabled
[YuzuMember]
[TangerineGroup("05. Distortion")]
public bool DistortionEnabled { get; set; }
Property Value
- bool
DistortionGreen
[YuzuMember]
[Validation.Range(-100, 100)]
[TangerineGroup("05. Distortion")]
public float DistortionGreen { get; set; }
Property Value
- float
DistortionRed
[YuzuMember]
[Validation.Range(-100, 100)]
[TangerineGroup("05. Distortion")]
public float DistortionRed { get; set; }
Property Value
- float
FXAAEnabled
[YuzuMember]
[TangerineGroup("06. FXAA")]
public bool FXAAEnabled { get; set; }
Property Value
- bool
FXAALumaTreshold
[YuzuMember]
[Validation.Range(0, 1)]
[TangerineGroup("06. FXAA")]
public float FXAALumaTreshold { get; set; }
Property Value
- float
FXAAMaxSpan
[YuzuMember]
[Validation.Range(1, 16)]
[TangerineGroup("06. FXAA")]
public float FXAAMaxSpan { get; set; }
Property Value
- float
FXAAMinReduce
[YuzuMember]
[Validation.Range(1, 512)]
[TangerineGroup("06. FXAA")]
public float FXAAMinReduce { get; set; }
Property Value
- float
FXAAMulReduce
[YuzuMember]
[Validation.Range(1, 256)]
[TangerineGroup("06. FXAA")]
public float FXAAMulReduce { get; set; }
Property Value
- float
HSL
[YuzuMember]
public Vector3 HSL { get; set; }
Property Value
- Vector3
HSLEnabled
[YuzuMember]
[TangerineGroup("01. Color correction")]
public bool HSLEnabled { get; set; }
Property Value
- bool
Hue
[TangerineGroup("01. Color correction")]
public float Hue { get; set; }
Property Value
- float
Lightness
[Validation.Range(-100, 100)]
[TangerineGroup("01. Color correction")]
public float Lightness { get; set; }
Property Value
- float
NoiseBrightThreshold
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("07. Noise")]
public float NoiseBrightThreshold { get; set; }
Property Value
- float
NoiseDarkThreshold
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("07. Noise")]
public float NoiseDarkThreshold { get; set; }
Property Value
- float
NoiseEnabled
[YuzuMember]
[TangerineGroup("07. Noise")]
public bool NoiseEnabled { get; set; }
Property Value
- bool
NoiseOffset
[YuzuMember]
[TangerineGroup("07. Noise")]
public Vector2 NoiseOffset { get; set; }
Property Value
- Vector2
NoiseScale
[YuzuMember]
[TangerineGroup("07. Noise")]
public Vector2 NoiseScale { get; set; }
Property Value
- Vector2
NoiseSoftLight
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("07. Noise")]
public float NoiseSoftLight { get; set; }
Property Value
- float
NoiseTexture
[YuzuMember]
[TangerineGroup("07. Noise")]
[YuzuSerializeIf("RequiredSerializeNoiseTexture")]
public ITexture NoiseTexture { get; set; }
Property Value
- ITexture
OpagueRendering
[YuzuMember]
public bool OpagueRendering { get; set; }
Property Value
- bool
OverallImpactColor
[YuzuMember]
[TangerineGroup("09. Overall impact")]
public Color4 OverallImpactColor { get; set; }
Property Value
- Color4
OverallImpactEnabled
[YuzuMember]
[TangerineGroup("09. Overall impact")]
public bool OverallImpactEnabled { get; set; }
Property Value
- bool
RefreshSourceRate
[YuzuMember]
[TangerineGroup("10. Source texture")]
public int RefreshSourceRate { get; set; }
Property Value
- int
RefreshSourceTexture
[YuzuMember]
[TangerineGroup("10. Source texture")]
public bool RefreshSourceTexture { get; set; }
Property Value
- bool
RequiredRefreshSource
public bool RequiredRefreshSource { get; set; }
Property Value
- bool
Saturation
[Validation.Range(-100, 100)]
[TangerineGroup("01. Color correction")]
public float Saturation { get; set; }
Property Value
- float
SharpenEnabled
[YuzuMember]
[TangerineGroup("04. Sharpen")]
public bool SharpenEnabled { get; set; }
Property Value
- bool
SharpenLimit
[YuzuMember]
[Validation.Range(0, 1)]
[TangerineGroup("04. Sharpen")]
public float SharpenLimit { get; set; }
Property Value
- float
SharpenStep
[YuzuMember]
[Validation.Range(0, 10)]
[TangerineGroup("04. Sharpen")]
public float SharpenStep { get; set; }
Property Value
- float
SharpenStrength
[YuzuMember]
[Validation.Range(0, 10)]
[TangerineGroup("04. Sharpen")]
public float SharpenStrength { get; set; }
Property Value
- float
SourceTextureHeight
[Validation.Range(32, 2048)]
[TangerineGroup("10. Source texture")]
public int SourceTextureHeight { get; set; }
Property Value
- int
SourceTextureWidth
[Validation.Range(32, 2048)]
[TangerineGroup("10. Source texture")]
public int SourceTextureWidth { get; set; }
Property Value
- int
TextureClearingColor
[YuzuMember]
[TangerineGroup("10. Source texture")]
public Color4 TextureClearingColor { get; set; }
Property Value
- Color4
TextureSizeLimit
[YuzuMember]
public Size TextureSizeLimit { get; set; }
Property Value
- Size
VignetteColor
[YuzuMember]
[TangerineGroup("08. Vignette")]
public Color4 VignetteColor { get; set; }
Property Value
- Color4
VignetteEnabled
[YuzuMember]
[TangerineGroup("08. Vignette")]
public bool VignetteEnabled { get; set; }
Property Value
- bool
VignettePivot
[YuzuMember]
[TangerineGroup("08. Vignette")]
public Vector2 VignettePivot { get; set; }
Property Value
- Vector2
VignetteRadius
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("08. Vignette")]
public float VignetteRadius { get; set; }
Property Value
- float
VignetteScale
[YuzuMember]
[TangerineGroup("08. Vignette")]
public Vector2 VignetteScale { get; set; }
Property Value
- Vector2
VignetteSoftness
[YuzuMember]
[Validation.Range(0, 100)]
[TangerineGroup("08. Vignette")]
public float VignetteSoftness { get; set; }
Property Value
- float
Methods
GetOwnerRenderObjects(RenderChain, RenderObjectList)
public void GetOwnerRenderObjects(RenderChain renderChain, RenderObjectList roObjects)
Parameters
renderChain
RenderChain
roObjects
RenderObjectList
OnOwnerChanged(Node)
protected override void OnOwnerChanged(Node oldOwner)
Parameters
oldOwner
Node
RequiredSerializeNoiseTexture()
public bool RequiredSerializeNoiseTexture()
Returns
- bool
Update(float)
public override void Update(float delta)
Parameters
delta
float