我正在使用Three.js渲染分层排列的多个2D对象(THREE.PlaneGeometry
)。所有这些都应该在同一个平面上对齐,但是有些物体“在前面”或“阻挡”其他物体的视图。换句话说,我想模拟CSS z-index
属性,但没有实际使用z
- 维度,因为这会导致透视问题。
Three.js是否有此功能?
答案 0 :(得分:2)
您需要使用polygonOffset(http://threejs.org/docs/api/materials/Material.html)
答案 1 :(得分:2)
1)您可以使用object.renderOrder
:
2)您可以使用ortographic相机并将2D画布渲染为3D对象的纹理:
http://threejs.org/examples/webgl_rtt.html
3)将renderOrder和渲染结合到纹理:
答案 2 :(得分:0)
您可以设置网格的renderOrder
,但是material.depthTest
应该首先是false
。
body.material.depthTest = false;
body.renderOrder = 1;