Skip to content

辉光-postprocessing

Select Bloom

▶ 在线运行案例

辉光-postprocessing

你将学到什么

  • Scene / Camera / Renderer 渲染管线
  • 相机交互控制器
  • EffectComposer 后处理管线

效果说明

Three.js WebGL 场景。打开在线案例可查看最终画面。

核心概念

  • Scene 容纳对象,Camera 定义视点,WebGLRenderer 输出 canvas。
  • OrbitControls 轨道旋转缩放;开启阻尼时每帧 controls.update()
  • EffectComposer 多 Pass 链式渲染:RenderPass → 特效 Pass → 输出屏幕。

实现步骤

  1. 初始化 Viewer 或 Scene / Camera / Renderer
  2. 创建 OrbitControls 并处理 resize
  3. composer.addPass 串联后处理

代码要点

js
const scene = new THREE.Scene()

const camera = new THREE.PerspectiveCamera(75, box.clientWidth / box.clientHeight, 0.1, 1000)

camera.position.set(0, 5, 5)

const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true })



const camera = new THREE.PerspectiveCamera(75, box.clientWidth / box.clientHeight, 0.1, 1000)

camera.position.set(0, 5, 5)

const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true })

renderer.setSize(box.clientWidth, box.clientHeight)



const renderer = new THREE.WebGLRenderer({ antialias: true, alpha: true })

renderer.setSize(box.clientWidth, box.clientHeight)

box.appendChild(renderer.domElement)

new OrbitControls(camera, renderer.domElement)

完整源码:GitHub

小结

后期处理 · Three.js · 1/10