我将.3DS模型导入Blender 2.72b,然后使用Three.js导入/导出插件导出它们。模型具有多个几何“岛”(连接的面和顶点的单独组),每个都有自己的材料。我希望能够将每种材质与其对应的岛配对,而不必创建单独的THREE.Geometry对象。经过一番挖掘,我发现了这个问题,建议使用THREE.MeshFaceMaterial为一个对象实现多种材质。唯一的问题是,该示例中的几何图形是一个简单的立方体,而我的模型有数百个面分布在2-5个岛上。
Three.js是否具有识别网格中几何“岛”的功能?
不可以。three.js不具有识别网格中几何图形“岛”的功能。
使用时MeshFaceMaterial
,WebGLRenderer
无论如何都要将几何体分成多个块-每个材料一个块。这样做是因为WebGL每个几何支持一个着色器。
我不会合并所有的几何图形,然后使用MeshFaceMaterial
来使渲染器将单个几何图形分开。
如果需要,可以合并共享同一材料的几何。
three.js r.69
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句