在另一个网格上显示一个网格

时间:2018-11-26 01:16:47

标签: three.js

我有2个3D模型,它们的尺寸大致相同(几乎相同)。两个网格将在几个点处相交并重叠。我希望始终将一个网格显示在另一个网格上方,并且永远不要显示下面的对象的网格,除非它没有被顶部对象的网格覆盖-就像背心如何穿在衬衫上(背心)是上方显示的网格)。如果不进行扩展,该如何实现?预先感谢!

1 个答案:

答案 0 :(得分:0)

您需要将网格的renderOrder和材料的depthTest属性设置为false

 material.depthTest = false;

 mesh1.renderOrder = 0;
 mesh2.renderOrder = 1;

也请看一下这个jsfiddle:http://jsfiddle.net/p2nuga2f/1/

和此three.js讨论线程:https://discourse.threejs.org/t/always-render-mesh-on-top-of-another/120