pmndrs/react-postprocessing
pmndrs/react-postprocessing has 1,583 GitHub stars and 164 forks. GitHot measured +16 stars in 24 hours and +82 in 7 days. Last checked 2026-11-12 23:14 UTC. Last push 2026-10-21.
Comment ces chiffres sont mesurés
📬 Postprocessing for react-three-fiber
Progression mesurée des étoiles
- in 24h
- +16
- in 7 days
- +82
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
README.md
Originalreact-postprocessing
react-postprocessing is a
postprocessing wrapper for
@react-three/fiber. This is not
(yet) meant for complex orchestration of effects, but can save you
hundreds of LOC for a
straight forward effects-chain.
npm install @react-three/postprocessing
These demos are real, you can click them! They contain the full code, too. 📦
Why postprocessing and not three/examples/jsm/postprocessing?
From https://github.com/pmndrs/postprocessing
This library provides an EffectPass which automatically organizes and merges any given combination of effects. This minimizes the amount of render operations and makes it possible to combine many effects without the performance penalties of traditional pass chaining. Additionally, every effect can choose its own blend function.
All fullscreen render operations also use a single triangle that fills the screen. Compared to using a quad, this approach harmonizes with modern GPU rasterization patterns and eliminates unnecessary fragment calculations along the screen diagonal. This is especially beneficial for GPGPU passes and effects that use complex fragment shaders.
Postprocessing also supports gamma correction out of the box, as well as WebGL2 MSAA (multi sample anti aliasing), which is react-postprocessing's default, you get high performance crisp results w/o jagged edges.
What does it look like?
Here's an example combining a couple of effects (live demo).
import { Bloom, DepthOfField, EffectComposer, Noise, Vignette } from '@react-three/postprocessing'
import { Canvas } from '@react-three/fiber'
function App() {
return (
<Canvas>
{/* Your regular scene contents go here, like always ... */}
<EffectComposer>
<DepthOfField focusDistance={0} focalLength={0.02} bokehScale={2} height={480} />
<Bloom luminanceThreshold={0} luminanceSmoothing={0.9} height={300} />
<Noise opacity={0.02} />
<Vignette eskil={false} offset={0.1} darkness={1.1} />
</EffectComposer>
</Canvas>
)
}
Documentation
Explorer des projets similaires
ytdl-org/youtube-dl
Programme en ligne de commande pour télécharger des vidéos depuis YouTube.com et d’autres sites vidéo
141,545 étoilesexcalidraw/excalidraw
Tableau blanc virtuel pour esquisser des diagrammes au style dessiné à la main
135,559 étoilesgodotengine/godot
Godot Engine – Moteur de jeu 2D et 3D multiplateforme
120,049 étoilesmrdoob/three.js
Bibliothèque 3D en JavaScript.
118,228 étoiles