1. 首页
  2. three.js

three.js如何使用effectcomposer渲染两个场景

大家好!我想使用effectcomposer渲染两个场景,就像使用webgl渲染器来实现相同的功能一样,比如>n我应该怎么做?Qiumeng12:nautoClear是一个通常在创建渲染器后只设置一次的标志。你为什么用这种方式?Qiumeng12:n自动清除图像991×711 41.3 KBn在编辑器源代码中渲染两个场景时使用它。如果我想渲染两个场景,正确的方法应该是什么?n只设置一次,并在后期处理上下文中使用此>/pre>n,通常不需要两个渲染调用。您是否考虑过使用RenderPass的两个实例?n如果一个场景需要使用post,而另一个场景不需要使用post,我们应该如何同时渲染两个场景。它不=false;函数animate(){requestAnimationFrame(animate);1.clear();作曲者();渲染器.render(场景2,摄像机);}n@Qiumeng12n你在寻找像选择性开花这样的东西吗?three.js示例1n我看到了这个演示,但其中的所有object3d都在一个场景中。我需要两个场景来区分。除了这个演示,还有其他解决方案吗?一个场景存储我的对象,另一个存储助手。n图像800×704 167 KBn我想层的使用可能是你真正想要的?不要渲染两个场景,而是将两个组或object3d实例添加到场景中,其中一个包含网格,另一个包含辅助对象。使用层,您只需根据要渲染的内容打开或关闭层。n使用渲染器1和渲染器2n如果存储对象的场景需要后期处理,使用该组可以帮助我解决问题吗?n我不太明白你的意思。你能更详细一点吗?n当然,您不需要两个渲染器。只需首先渲染第一层并将结果存储在渲染目标中。然后切换图层,渲染第二个图层并进行后期处理。然后,作为最后的后处理过程,您只需将两个层的最终结果混合在一起n好的,我尝试使用此方法来实现它。我真的感觉到你耐心的回答。n图像820×680 26.3==1/(窗内高度*==true;const>n我不确定我的方法是否合理,但它确实帮助我在两个场景中渲染东西。你怎么认为?@Mugen87@prisoner849=>n我想知道的是,您是否希望通过混合两个场景的渲染结果将finalpass和finalpass 2添加到effectcomposer中。Harold:n然后作为最后的后处理过程,您只需将两个层的最终结果混合在一起n如何混合两个层的最终结果?n您可以使用混合着色器进行此操作,并使用一次过程的结果作为输入。你应该能够找到一些做同样事情的例子。我知道SSAO通行证可以做到这一点,只是为了给你指出正确的方向。n关于这一点,我能找到的案例太少了n How to render two scenes using effectcomposern

three.js如何使用effectcomposer渲染两个场景 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8effectcomposer%e6%b8%b2%e6%9f%93%e4%b8%a4%e4%b8%aa%e5%9c%ba%e6%99%af/