为 react-three-fiber 提供的一组开箱即用的 React 3D 辅助组件与 Hooks。
pmndrs/react-postprocessing
为 react-three-fiber 提供后期处理效果的 React 封装,可用 JSX 组件声明式地添加效果。
- Star
- 1,438
- Fork
- 141
- 未关闭 Issue
- 12
- 最近提交
- 11小时前
这是什么?
react-postprocessing 是把 postprocessing 库接入 @react-three/fiber(Three.js 的 React 渲染器)的封装。无需手动搭建渲染通道,只需在 Canvas 中的 EffectComposer 里放入 Bloom、DepthOfField、Noise、Vignette 等效果组件即可。
它面向较简单的效果链,而非复杂的多通道编排。底层的 postprocessing 会把传入的多个效果合并为一个通道,减少渲染次数,且每个效果可以设置自己的混合函数。默认开启 WebGL2 MSAA,并内置伽马校正。
该包以 @react-three/postprocessing 的名称发布在 npm 上,并提供独立的文档站点。
核心功能
- 01在 EffectComposer 中以声明式组件使用 Bloom、DepthOfField、Noise、Vignette 等效果
- 02将多个效果合并为一个渲染通道,减少渲染操作
- 03每个效果可独立设置混合函数
- 04默认内置伽马校正与 WebGL2 MSAA 抗锯齿
- 05基于 TypeScript 开发,与 react-three-fiber 配合使用
适用场景
- 为 react-three-fiber 场景添加泛光、暗角或胶片颗粒效果
- 通过景深模糊引导视线,突出 3D 场景的局部
- 无需手写渲染通道,快速搭建简单的线性视觉效果链
快速上手
- 1
安装软件包
npm install @react-three/postprocessing - 2
在 react-three-fiber 的 Canvas 中,用 EffectComposer 包裹场景并添加效果组件
使用前须知
- 不适合复杂的效果编排,更适合简单的效果链。
- 需要配合 @react-three/fiber 使用,仅适用于 react-three-fiber 场景。
标签
常见问题
- react-postprocessing 是什么?
- 为 react-three-fiber 提供后期处理效果的 React 封装,可用 JSX 组件声明式地添加效果。 react-postprocessing 是把 postprocessing 库接入 @react-three/fiber(Three.js 的 React 渲染器)的封装。无需手动搭建渲染通道,只需在 Canvas 中的 EffectComposer 里放入 Bloom、DepthOfField、Noise、Vignette 等效果组件即可。
- react-postprocessing 可以免费使用吗?用的什么许可证?
- react-postprocessing 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- react-postprocessing 还在维护吗?
- 活跃维护中。react-postprocessing 最近一次提交是在 2026年10月19日。
- react-postprocessing 适合用来做什么?
- 为 react-three-fiber 场景添加泛光、暗角或胶片颗粒效果 通过景深模糊引导视线,突出 3D 场景的局部 无需手写渲染通道,快速搭建简单的线性视觉效果链
- react-postprocessing 怎么安装和运行?
- 安装软件包: npm install @react-three/postprocessing 在 react-three-fiber 的 Canvas 中,用 EffectComposer 包裹场景并添加效果组件
- 在哪里获取 react-postprocessing?
- 源代码和安装说明在 GitHub 上:https://github.com/pmndrs/react-postprocessing
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
9994853JavaScriptMIT更新于 12小时前
一个为 Codex、Claude Code、Cursor 等 Agent 提供的 Skill,用于生成可交互、逐步建造的 Three.js 三维古建场景。
58769TypeScriptMIT更新于 28天前
开源、免登录的 Three.js/WebGL 交互式 UI 组件目录,附带实时渲染与完整 React 源码。
6707628HTMLMIT更新于 2个月前
一款在浏览器中用 three.js 实时渲染的 3D 日本河谷小船之旅,涵盖四季与全天时段。
935JavaScriptOther更新于 9小时前
将单张参考图重建为可动画的程序化 Three.js 代码模型,而不是网格文件。
1.8万1729PythonApache-2.0更新于 前天