three.js 为obj模型设置mtl后模型不显示问题

向菜鸟开发迈进 2018-03-30 09:45:29
使用下面代码导入了一个obj模型,并设置了mtl材质,只要设置了材质,模型在场场景中就看不到,如果注释掉设置材质的语句,就能显示一个白色的 模型 ,求大神指教。

var onProgress = function(xhr) {
if (xhr.lengthComputable) {
var percentComplete = xhr.loaded / xhr.total * 100;
console.log(Math.round(percentComplete, 2) + '% downloaded');
}
};

var onError = function(xhr) {};

THREE.Loader.Handlers.add(/\.dds$/i, new THREE.DDSLoader());

var mtlLoader = new THREE.MTLLoader();
mtlLoader.setPath('model/');
mtlLoader.load('cube.mtl', function(materials) {

materials.preload();

var objLoader = new THREE.OBJLoader();
objLoader.setMaterials(materials);
objLoader.setPath('model/');
objLoader.load('cube.obj', function(object) {

// object.children[0].material.map = texture;
// object.children[2].material.map = texture1;
object.position.y = -0.5;
scene.add(object);

}, onProgress, onError);

});

...全文
2713 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
澜漾 2020-09-09
  • 打赏
  • 举报
回复 1
不要添加那个材质 直接自己吧纹理贴图贴上去就ok了
qq_36229500 2018-04-23
  • 打赏
  • 举报
回复 2
https://stackoverflow.com/questions/46916134/mesh-disappears-after-setting-material-obj-mtl-using-three-js 打开mtl文件,删除TR 那一行的值即可(我的问题是这样解决的)

456

社区成员

发帖
与我相关
我的任务
社区描述
其它游戏引擎
社区管理员
  • 其它游戏引擎社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧