javascript - 三.js : add BloomEffect from Post processing

标签 javascript three.js 3d

当我尝试实现后处理时遇到问题

const renderer = new THREE.WebGLRenderer()
renderer.setSize(sizes.width, sizes.height)
document.body.appendChild(renderer.domElement)

const composer = new EffectComposer(renderer)
var bloomEffect = new BloomEffect();
const effectPass = new EffectPass(camera, bloomEffect);
effectPass.renderToScreen = true;

composer.addPass(effectPass);
effectPass.renderToScreen = true
/* Controls */

var controls = new OrbitControls( camera, renderer.domElemen );
controls.maxDistance = 50;
controls.minDistance = 0;

/**
* Loop
*/
const loop = () => {
    window.requestAnimationFrame(loop)

    //camera.position.x = cursor.x * 3
    //camera.position.y = - cursor.y * 3
    camera.lookAt(new THREE.Vector3())
    camera.updateMatrixWorld();

    controls.update();

    // Renderer
    //renderer.render(scene, camera)
    composer.render();
}
loop()

您可以在这里找到我的完整代码:https://pastebin.com/RPybJKfX

我尝试得到这个结果https://vanruesc.github.io/postprocessing/public/demo/#bloom 或者如果你有其他解决方案来制作这个(我想制作星云或类似的东西)

谢谢

最佳答案

你错过了这行

composer.addPass(new RenderPass(场景,相机));

您可以在此链接中准确了解如何实现您所引用的示例: https://vanruesc.github.io/postprocessing/#usage

关于javascript - 三.js : add BloomEffect from Post processing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54314754/

相关文章:

javascript - 单击数据表中的单元格时获取列名和行名

javascript - 如何在不打开打印机设置页面的情况下在 ionic 应用程序中使用 print.js 进行打印

three.js - Three.js 中的自定义抗锯齿设置

d3.js - 在 D3 地理投影中组成两个旋转?

javascript - IE7 - 设置 Javascript 生成元素的样式

javascript - 替换方程并嵌入数学函数绘图仪?

javascript - Three.js 网络摄像头作为背景

javascript - three.js 上的延迟着色。使用 gl_fragData

3d - 给定原点和半径,如何确定 p(x,y,z) 是否在圆环内?

java - 通用 3D 演示软件的建议框架