【发布时间】:2017-07-25 10:09:07
【问题描述】:
我有一个从Cinema 4D 导出的 OBJ、MTL 和纹理图像。设计师给了我一个 ZIP 文件。我试图在THREE.JS 的帮助下展示它们。我使用以下代码:
var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath('shipka-obj/');
mtlLoader.load('shipka.mtl', function (materials) {
materials.preload();
var objLoader = new THREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.setPath('shipka-obj/');
objLoader.load('shipka.obj', function (object) {
scene.add(object);
});
});
问题是纪念碑缺少部分:
设计师说我做错了什么,但我看不出是什么?请帮忙!谢谢。
编辑:我已将带有 obj、mtl 和纹理图像的 zip 上传到 Dropbox。这是一个链接。 https://www.dropbox.com/s/ah8yhjadgihrihr/shipka-obj.zip?dl=0
【问题讨论】:
-
没有看到你的obj很难说。网格看起来像它具有向内的面,这是一个正常的问题。尝试将材料设置为双面。如果这不起作用,obj 是否有多个 mtl 文件?如果是,请检查:stackoverflow.com/questions/41901636/…
-
此外,您的纹理可能会在 y 轴上显示为倒置。如果是这种情况,您可能想要翻转它:stackoverflow.com/questions/29974578/…
-
@Radio,感谢您的收看!我已经上传了带有 obj 的 zip。 mtl 和纹理图像到 Dropbox。这是一个链接。 dropbox.com/s/ah8yhjadgihrihr/shipka-obj.zip?dl=0 再次感谢。