threejs-postprocessing
Installation
SKILL.md
Three.js Post-Processing
Iron Law
Always use composer.render() instead of renderer.render() when post-processing is active — calling both causes double rendering and doubles GPU cost.
Quick Start
import * as THREE from "three";
import { EffectComposer } from "three/addons/postprocessing/EffectComposer.js";
import { RenderPass } from "three/addons/postprocessing/RenderPass.js";
import { UnrealBloomPass } from "three/addons/postprocessing/UnrealBloomPass.js";
// Setup composer
const composer = new EffectComposer(renderer);