Table of Contents

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