gpt4 book ai didi

Three.js 后处理不适用于 effectcomposer

转载 作者:行者123 更新时间:2023-12-04 08:15:10 27 4
gpt4 key购买 nike

未创建大纲。我也尝试了 BloomFilter,它看起来和我没有添加任何过滤器一样。
这里可能是什么问题?

// in global scope
const clock = new THREE.Clock();

// in initialization
this.composer = new EffectComposer(this.renderer);
this.composer.addPass(new RenderPass(this.scene, this.camera.camera_object));
this.composer.addPass(new EffectPass(this.camera.camera_object, new OutlineEffect(this.renderer, this.camera.camera_object, {
defaultThickness: 0.01,
defaultColor: [0, 0, 0],
defaultAlpha: 0.8,
defaultKeepAlive: true
})));

// in render loop

this.composer.render(clock.getDelta());

最佳答案

如果没有完整的代码示例,很难看到错误。后处理效果需要以下内容:

  • 加载后处理库。在下面的示例中,我提供了用于效果的完整 URL。
  • 创建效果 channel 。一个 new THREE.OutlinePassnew THREE.UnrealBloomPass或类似。
  • 添加效果 composer.addPass([your_pass]) .

  • 这是一个使用 OutlinePass 的最小 CodePen 示例和 UnrealBloomPass :
    https://codepen.io/adelriosantiago/pen/qBaLmZK?editors=1010
    enter image description here
    请注意 OutlinePass需要 selectedObjects成为包含您想要影响的对象的数组。

    关于Three.js 后处理不适用于 effectcomposer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65743500/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com