我正在尝试用three.js制作一个视频游戏,所以我从互联网上下载了一个模型,并在目录中找到了以下文件:
我知道文件city.obj允许加载模型,而文件city.mtl将纹理应用到我的模型中。问题是,纹理并不适用于所有的模型,而是只应用于某些部分。我认为问题在于我没有加载另外两个文件: city.max和city.FBX
有人认为问题就出在这个问题上吗?模型中的city.FBX和city.max是什么?最后,我如何加载这两个文件(.max和.FBX)?以下代码用于从city.obj加载模型和从city.mtl加载纹理
new THREE.MTLLoader().setPath('city/').load('city.mtl', function (materials) {
materials.preload();
new THREE.OBJLoader().setMaterials(materials).setPath('city/').load('city.obj',
function ( object ) {scene.add( object ); }, undefined, undefined );
});
发布于 2019-06-08 10:40:44
模型中的city.FBX和city.max是什么?
FBX
类似于3D格式的OBJ
。您可以在three.js
中使用THREE.FBXLoader
加载它。查看下面的官方示例,查看加载程序的运行情况:
.max
文件只是Autodesk 3ds Max的项目文件格式,这是一种数字内容创建工具。您通常不会在3D应用程序中直接导入此文件。
three.js R105
https://stackoverflow.com/questions/56505410
复制相似问题