0
我正在尋找使用Three.js創建3D角色,角色具有不同面孔的不同紋理以及不同項目(例如拿着劍或匕首)。Three.js - 顯示/隱藏對象的一部分
是否可以使用一個3D對象並使用three.js顯示/隱藏該對象的不同部分? 例如,對象可以有一把匕首和一把劍,但是用戶只能看到一個場景中的匕首,或者在另一個場景中只看到匕首?
或者我需要使用不同的3D對象並將它們全部加載到同一個畫布中?
在此先感謝!
我正在尋找使用Three.js創建3D角色,角色具有不同面孔的不同紋理以及不同項目(例如拿着劍或匕首)。Three.js - 顯示/隱藏對象的一部分
是否可以使用一個3D對象並使用three.js顯示/隱藏該對象的不同部分? 例如,對象可以有一把匕首和一把劍,但是用戶只能看到一個場景中的匕首,或者在另一個場景中只看到匕首?
或者我需要使用不同的3D對象並將它們全部加載到同一個畫布中?
在此先感謝!
創建一個自定義着色器,並添加自定義屬性到幾何體 - 每個頂點將與您可以隱藏屬性(丟棄)每一個片段它創建
這裏有一個完整的例子
http://threejs.org/examples/#webgl_buffergeometry_selective_draw
對不起,我的天真,但只適用於自定義繪製的幾何形狀,或者也適用於3D對象文件(例如.obj文件)。 –
當您加載文件時,它會創建幾何體 - 爲其添加自定義屬性,材質也必須自定義(複製它創建的一個並將放棄代碼添加到片段着色器並將該屬性的代碼傳遞給頂點着色器),然後您知道哪些頂點代表匕首等,並切換這些,這個例子是最低限度的,所以很容易理解 –
非常好,非常感謝你的解釋。 –