【发布时间】:2026-02-09 04:55:01
【问题描述】:
我有一个以 OBJ 文件格式存储的 3D 模型。我可以使用 OBJLoader 加载 OBJ 文件就好了。
模型渲染正确,材质正确应用。
缺少的是加载 OBJ 文件中定义的多边形组,以识别模型中的某些区域,以便能够在其上应用不同的材料。
当我查看 OBJLoader 源时,我发现它忽略了多边形组段的加载。
如何使用 OBJLoader 读取多边形组并创建其他子网格对象以分配给父模型 Object3D?
【问题讨论】:
我有一个以 OBJ 文件格式存储的 3D 模型。我可以使用 OBJLoader 加载 OBJ 文件就好了。
模型渲染正确,材质正确应用。
缺少的是加载 OBJ 文件中定义的多边形组,以识别模型中的某些区域,以便能够在其上应用不同的材料。
当我查看 OBJLoader 源时,我发现它忽略了多边形组段的加载。
如何使用 OBJLoader 读取多边形组并创建其他子网格对象以分配给父模型 Object3D?
【问题讨论】:
我找到了解决这个问题的方法
Download开源3D建模应用程序Blender并安装它。 使用 Blender 打开您的 OBJ 文件。 将 OBJ 模型导出为另一种格式,我使用了适合我的 Collada 格式 使用 THREE.JS Collada 加载器 Collada loader 将成功加载对象模型及其组和材质。
希望对大家有所帮助
【讨论】: