Variable PostProcessingEffectOrderConst

PostProcessingEffectOrder: {
    AT_END: number;
    AT_START: number;
    Bloom: number;
    BrightnessContrast: number;
    ChromaticAberration: number;
    DepthDownsamplingPass: number;
    DepthOfField: number;
    HueSaturation: number;
    NormalPass: number;
    Pixelation: number;
    Sharpening: number;
    SMAA: number;
    SSAO: number;
    TiltShift: number;
    ToneMapping: number;
    Vignette: number;
} = ...

Default order for post-processing effects. This can be used to sort effects by their rendering order when creating custom effects. E.g. in your custom effect, you can set order: PostProcessingEffectOrder.Bloom + 1; to ensure it gets rendered after the bloom effect. OR order: PostProcessingEffectOrder.Bloom - 1; to ensure it gets rendered before the bloom effect.

Type declaration

  • AT_END: number

    Used to render effects at the end of the post-processing chain, e.g. for final adjustments or overlays.

  • AT_START: number

    Used to render effects at the start of the post-processing chain

  • Bloom: number
  • BrightnessContrast: number
  • ChromaticAberration: number
  • DepthDownsamplingPass: number
  • DepthOfField: number
  • HueSaturation: number
  • NormalPass: number
  • Pixelation: number
  • Sharpening: number
  • SMAA: number
  • SSAO: number
  • TiltShift: number
  • ToneMapping: number
  • Vignette: number
import { PostProcessingEffectOrder } from "@needle-tools/engine"

export class MyCustomEffect extends PostProcessingEffect {
order: PostProcessingEffectPriority.Bloom + 1; // render after bloom

// ... your effect code
}