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

Three.js - Showing/Hiding part of an object

本文关键字:对象 一部分 隐藏 js- 显示 Three      更新时间:2024-06-11

我想用Three.js创建一个3D角色,这个角色对于不同的纹理有不同的脸,也有不同的物品(例如,拿着剑或匕首)。

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

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

提前感谢!

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

这里有一个完整的例子

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