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:尝试将搅拌机模型添加到场景中的问题