Three.js使用SceneUtils为模型添加多种材质

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Three.js使用SceneUtils为模型添加多种材质相关的知识,希望对你有一定的参考价值。

参考技术A 当我们想要为模型添加多种材质的时候可以通过使用SceneUtils来实现。

该正方体的材质使用了MeshBasicMaterial和MeshLambertMaterial。

通过SceneUtils中createMultiMaterialObject属性来为模型使用多个材质。createMultiMaterialObject的第一个参数是模型对象,第二个参数是材质数组。

如何将 ms3d 模型转换为 three.js?

【中文标题】如何将 ms3d 模型转换为 three.js?【英文标题】:How do I convert a ms3d model to three.js? 【发布时间】:2013-12-18 08:51:55 【问题描述】:

我正在尝试将此模型转换为three.js模型格式:

http://tf3dm.com/3d-model/ninja-48864.html

这是我迄今为止尝试过的:

我已使用默认插件将 ms3d 文件导入搅拌机。在搅拌机中,动画和网格看起来正确;但是,骨骼仅呈现为线条。然后我使用 three.js 导出器将它导出到 js。这会产生正确的网格,但动画未正确导出。只导出骨骼位置(在这个特定模型中很少使用),根本没有旋转(除了少数恒等四元数)。

似乎我必须以某种方式修改搅拌机中的模型,但由于我是 3D 建模的完全新手,我有点迷路了。我还查看了有关 blender+three.js 的其他问题,但没有任何提示(应用位置/旋转/缩放等)有所作为。这也可能是 three.js 导出器中的一个错误。

任何人都可以帮助我进行转换,一种或另一种方式吗?

【问题讨论】:

【参考方案1】:

一个不错的 Python 实用程序可用于将 ms3d 格式转换为 JSON 格式。 链接为:https://github.com/pyalot/parse-3d-files/blob/master/ms3d/convert.py 您可以在 three.js 中使用 THREE.JSONLoader() 轻松渲染此 JSON 模型

谢谢。

【讨论】:

"状态:不完整,骨骼、组、关节等的解析未完成。" - 所以我什至没有尝试。无论如何,谢谢你,也许我可以在此基础上直接转换器。

以上是关于Three.js使用SceneUtils为模型添加多种材质的主要内容,如果未能解决你的问题,请参考以下文章

Three.js开发指南---创建,加载高级网格和几何体(第八章)

如何将图像和纹理添加到 Three.js JSON 对象文件

第一步是 THREE.js:尝试将搅拌机模型添加到场景中的问题

在运行时使用 Three.js 将文本/图像添加到 Canvas 中呈现的 3D 立方体/模型

three.js如何给外置模型添加点击事件啊

three.js 给模型添加标注