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