我希望使用Three.js创建一个3D角色,角色对于不同的纹理具有不同的面,并且还有不同的项目(例如拿着剑或匕首)。
是否可以使用一个3D对象并使用three.js显示/隐藏该对象的不同部分? 例如,对象可以有一把匕首和一把剑,但是用户只能在一个场景中看到匕首,或者在另一个场景中看到剑?
或者我是否需要使用不同的3D对象并将它们全部加载到同一个画布中?
提前致谢!
答案 0 :(得分:0)
创建自定义着色器并向几何图形添加自定义属性 - 每个顶点都有一个属性,您可以使用该属性隐藏(丢弃)它创建的每个片段
这里有一个完整的例子
http://threejs.org/examples/#webgl_buffergeometry_selective_draw