我正在尝试加载 obj 模型,一切正常,但纹理存在问题。一般情况下,blender有一个obj格式的模型,需要导入三个js,同时保留模型原有的质量,或者至少是这样的
代码:`
function addModel(pos) {
const mtlLoader1 = new MTLLoader();
mtlLoader1.load('./models/untitled4.mtl', function(mtlParseResult) {
mtlParseResult.preload();
const objLoader = new OBJLoader();
objLoader.setMaterials(mtlParseResult);
objLoader.load('./models/untitled4.obj', function(r12) {
r12.position.x = 0;
r12.position.y = 0.04;
r12.position.z = 0;
r12.rotation.y = 1.55;
r12.scale.x = 10;
r12.scale.y = 10;
r12.scale.z = 10;
r12.isDraggable = true;
scene.add(r12);
});
});
}
OBJ模型导入不是很方便。我自己曾经遇到过这样的问题,导入后,扫描中断,只加载一种材料。为了正确导入模型,我
THREE.LoadingManager
异步使用并加载了几何体和材料。试试这个下载选项,它应该可以工作:
请务必检查
*.mtl
. Blender 可能会错误地指示它。