三个js-如何创建地面反射以仅反射网格

时间:2018-07-16 12:49:19

标签: three.js

我想在地面上倒影。反射只会使网格没有装饰性数据,例如世界起源。

我尝试使用THREE.Reflector,但是它可以反映场景中的所有内容。enter image description here

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过简单修改Reflector来实现。这个想法是使用THREE.Layers来控制哪些对象在反射表面上可见。

  1. Reflector具有用于渲染的内部虚拟相机。启用此摄像机的第1层并禁用第0层。

    virtualCamera.layers.disable( 0 );
    virtualCamera.layers.enable( 1) ; 
    
  2. 通过启用相应的层(默认情况下,第0层已启用),在场景中定义哪些对象应对镜子可见。

    object.layers.enable( 1 );
    

完整演示:https://jsfiddle.net/f2Lommf5/9537/