一个用于 three.js 的后处理库。
一个用于 three.js 的后期处理库。
此库需要同级依赖 three。
npm install three postprocessing后期处理引入了通道(pass)和效果(effect)的概念,通过全屏图像处理工具来扩展常见的渲染工作流程。为了获得最佳的后期处理工作流程,应使用以下 WebGL 属性:
import { WebGLRenderer } from "three";
const renderer = new WebGLRenderer({
powerPreference: "high-performance",
antialias: false,
stencil: false,
depth: false
});EffectComposer 用于管理和运行各个处理通道。通常的做法是使用 RenderPass 作为第一个通道,以自动清除缓冲区并渲染场景,供后续处理使用。全屏图像效果通过 EffectPass 进行渲染。有关如何设置渲染器、场景和相机的更多信息,请参考 three.js 的 使用示例。
import { BloomEffect, EffectComposer, EffectPass, RenderPass } from "postprocessing";
const composer = new EffectComposer(renderer);
composer.addPass(new RenderPass(scene, camera));
composer.addPass(new EffectPass(camera, new BloomEffect()));
requestAnimationFrame(function render() {
requestAnimationFrame(render);
composer.render();
});新应用程序应遵循 线性工作流 进行色彩管理。
暂无开放 Issues,或尚未同步最近议题。