在three.js中使用renderOrder

neb*_*leh 3 render zbuffer overlap three.js

我想在场景中有两个重叠的对象,但是我想定义应该先绘制哪个对象。我在这里有一个代码示例:http : //jsfiddle.net/sg02e5sm/1/

我正在使用renderOrder = 1第二个对象,以使其始终显示在第一个对象的顶部(只要它们具有相同的Z值),但是它不起作用。

Wes*_*ley 5

renderOrder不会使某些内容显示在“顶部”。它控制对象的渲染顺序。

如果您希望第二架飞机位于“最上方”,则可以添加

mesh.material.depthTest = false;
Run Code Online (Sandbox Code Playgroud)

例如第二平面。

小提琴:http//jsfiddle.net/sg02e5sm/2/

或者,您可以实现两个渲染过程,如本SO答案所述

three.js r.71