我想用三个.js制作一个视频游戏,所以我从互联网上下载了一个模型,我在目录中找到了以下文件:
- 城市
- 城市
- 城市.max
- 城市。FBX
我知道文件 city.obj 允许加载模型,而文件 city.mtl 将纹理应用于我的模型。问题是纹理不会应用于所有模型,而只应用于某些部分。我认为问题是我没有加载其他两个文件:城市.max和城市。FBX
有人认为问题可能是这样吗?什么是城市。FBX和城市.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 );
});
什么是城市。FBX和城市.max在模型中?
FBX
类似于OBJ
3D 格式。您可以使用 THREE.FBXLoader
three.js
加载它。查看以下官方示例以查看加载程序的运行情况:
https://threejs.org/examples/webgl_loader_fbx
.max
文件只是Autodesk 3ds Max(一种数字内容创建工具(的项目文件格式。通常不会在 3D 应用程序中直接导入此文件。
three.js R105