1. 首页
  2. three.js

three.js如何将多个材质合并为一个材质?

我有一个作为组对象加载的OBJ模型,我想用需要网格对象的DragControl拖动OBJ。所以我使用BufferGeometryUtils.MergeBufferGeometry然后使用生成的几何体和材质列表创建新网格。但在场景中,它显示为一个不可见的对象-但当我从“材质”列表中仅添加一个材质时,我可以看到渲染,但使用了部分材质映射。n以下是我的新特性3.网眼布(resultGeo,materials)//添加到场景时,将添加不可见对象//如果仅添加一种材质,则部分材质将显示在场景中rendervar>n我想知道是否有任何现有的mergeMaterials API与几何图形类似?如果没有,我应该怎么做?n重要的一点是,我不想创建一个组对象,因为我必须拖动该对象,而且我认为不能使用拖动控件拖动组对象。n嘿@Shantanu\\u Srivastava,n我认为通过阅读材料文档374,您可以了解到许多与您的问题相关的有用信息。n我建议您学习示例189,并阅读您认为相关的源代码。n祝您好运!n我的问题与@Shantanu_Srivastava相同(我需要将导入的模型合并到单个网格中,我不确定如何合并材质)。我已经看了文档和示例,但没有发现任何东西-你能提供一些指导吗?n谢谢!n只有在非常特定的情况下才能合并材质。材质基本上需要相同,但“颜色”属性除外,该属性可以烘焙为顶点颜色。要合并任何其他内容,您需要烘焙纹理。我不知道有人在做通用纹理烘焙three.js现在(这很复杂),但它在Blender等工具中更为常见n How to merge multiple materials into one material?n

three.js如何将多个材质合并为一个材质? 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e5%a6%82%e4%bd%95%e5%b0%86%e5%a4%9a%e4%b8%aa%e6%9d%90%e8%b4%a8%e5%90%88%e5%b9%b6%e4%b8%ba%e4%b8%80%e4%b8%aa%e6%9d%90%e8%b4%a8%ef%bc%9f/