【发布时间】:2017-02-13 18:30:35
【问题描述】:
js中有没有办法设置图层之类的东西? 我希望我的画布中的一些对象无论如何都被渲染在所有对象之上,而一些对象则被渲染在所有对象后面,无论它们在场景中的实际位置如何。
有可能吗?
这样做的方法是什么?
谢谢
【问题讨论】:
标签: javascript canvas
js中有没有办法设置图层之类的东西? 我希望我的画布中的一些对象无论如何都被渲染在所有对象之上,而一些对象则被渲染在所有对象后面,无论它们在场景中的实际位置如何。
有可能吗?
这样做的方法是什么?
谢谢
【问题讨论】:
标签: javascript canvas
一种方法是使用多个场景。设置 renderer.autoClear=false,然后进行渲染,类似于:
renderer.clear();
renderer.render(bottomLayer, camera);
renderer.clearDepth();
renderer.render(topLayer, camera);
这在某些情况下不合适。如果没有,那么您可能会查看对象的 renderOrder 和材质的 polygonOffset 属性。
【讨论】: