add-postprocessing

Adds a post-processing effect stack to React Three Fiber scenes using @react-three/postprocessing.

52|3|Updated Aug 20, 2026
One-click install
npx skills add https://github.com/Wayn-Git/Amethyst --skill add-postprocessing-wayn-git
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: add-postprocessing
Source: https://github.com/Wayn-Git/Amethyst/tree/main/agents/skills/add-postprocessing
Command: npx skills add https://github.com/Wayn-Git/Amethyst --skill add-postprocessing-wayn-git

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires @react-three/postprocessing, postprocessing.

What problem does it solve? Flat WebGL renders often lack the cinematic polish users expect, and wiring up bloom, depth of field, tone mapping, and grain in a React Three Fiber scene requires knowing which passes to combine, how to order them, and how to keep frame rate within budget. ## Core Features & Use Cases - EffectComposer Setup: Installs @react-three/postprocessing and wires an EffectComposer with Bloom, DepthOfField, ChromaticAberration, Noise, Vignette, ToneMapping, and SMAA inside the Canvas. - Look Tuning Guidance: Explains luminance thresholds, normalized focus distance, ACES filmic tone mapping, and leva-based tuning before hardcoding values. - Performance Budgeting: Covers disableNormalPass, conditional effect reduction on low-end devices, half-resolution passes, and FPS verification after adding the stack. - Use Case: A developer building a 3D product showcase wants the render to feel premium, so they add bloom on emissive materials, subtle film grain, and ACES tone mapping while keeping 60 FPS on mid-range devices. ## Quick Start Add a cinematic post-processing stack with bloom, depth of field, and ACES tone mapping to my React Three Fiber scene.

Frequently Asked Questions about add-postprocessing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add bloom to a React Three Fiber scene?▼

Install @react-three/postprocessing and postprocessing, then place an EffectComposer with a Bloom pass inside your Canvas. Set luminanceThreshold around 0.85 so only bright or emissive areas glow, and enable mipmapBlur for a soft, cheap glow.

How to make a Three.js render look more cinematic?▼

Combine ACES filmic tone mapping, subtle bloom, depth of field, light film grain, and a vignette through an EffectComposer. Keep grain and chromatic aberration subtle, since overdone effects read as cheap rather than cinematic.

Does @react-three/postprocessing hurt performance on mobile?▼

Each pass adds full-screen fill cost, so depth of field and chromatic aberration are often dropped on mid and low devices. Use disableNormalPass unless an effect needs normals, and conditionally render fewer passes to hold target FPS.

When should I use disableNormalPass in EffectComposer?▼

Use disableNormalPass whenever no active effect needs scene normals, since rendering the normal pass is wasted work otherwise. Effects like SSAO and SSR require normals, so keep the pass enabled only when those are in the stack.

Can I write custom post-processing effects for React Three Fiber?▼

Yes, wrap a custom fragment shader with Effect or wrapEffect from the postprocessing library to create a bespoke pass. This is the recommended path when built-in effects cannot achieve the desired look.