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