Three.js - 显示/隐藏对象的一部分

时间:2016-04-13 12:00:36

标签: javascript three.js

我希望使用Three.js创建一个3D角色,角色对于不同的纹理具有不同的面,并且还有不同的项目(例如拿着剑或匕首)。

是否可以使用一个3D对象并使用three.js显示/隐藏该对象的不同部分? 例如,对象可以有一把匕首和一把剑,但是用户只能在一个场景中看到匕首,或者在另一个场景中看到剑?

或者我是否需要使用不同的3D对象并将它们全部加载到同一个画布中?

提前致谢!

1 个答案:

答案 0 :(得分:0)

创建自定义着色器并向几何图形添加自定义属性 - 每个顶点都有一个属性,您可以使用该属性隐藏(丢弃)它创建的每个片段

这里有一个完整的例子

http://threejs.org/examples/#webgl_buffergeometry_selective_draw