【问题标题】:Three.js : add BloomEffect from Post processingThree.js:从后期处理中添加 BloomEffect
【发布时间】:2019-01-22 18:56:26
【问题描述】:

我在尝试实施后处理时遇到问题

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 或者如果您有其他解决方案来制作这个(我想制作星云或类似的东西)

谢谢,

【问题讨论】:

    标签: javascript three.js 3d


    【解决方案1】:

    你错过了这条线

    composer.addPass(new RenderPass(scene, camera));

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

    【讨论】:

    • 没问题!如果答案有帮助,请确保接受它,以便其他人将来可以看到。 :)
    猜你喜欢
    • 2021-01-08
    • 2021-03-14
    • 2014-07-11
    • 2013-01-28
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2014-03-07
    相关资源
    最近更新 更多