当场景具有透明对象时,renderOrder不起作用

时间:2017-06-23 21:14:52

标签: three.js

我想通过为所有不透明对象设置mesh.renderOrder = 9999material.depthTest = false来渲染所有透明对象后面的不透明对象。但是当我的场景具有透明对象时,渲染顺序似乎不起作用。我的不透明物体与透明物体混合在一起。

当所有物体都是不透明的时,效果很好。但是当我将某些对象的材质设置为transparent = true时,渲染顺序似乎不起作用。

我已设置renderer.sortObject = true。我不想将其设置为false,因为我无法控制加载对象的顺序。

有没有办法在透明物体后渲染不透明物体?

1 个答案:

答案 0 :(得分:0)

首先是三个渲染的不透明对象,然后是透明对象,然后可能是精灵。 renderOrder不会影响这一点,它只会影响 组中的节点(对不透明进行排序,然后对透明进行排序)。您可以尝试渲染多个场景,并改变一切。