https://zhidao.baidu.com/question/528040710.html?qbl=relate_question_0&word=three.js%20%D4%C6我在maya里建立了一个最简单得立方体。然后附上贴图。导出为obj格式。同时吧obj和mtl文件放在D盘根目录。
在用three自带的插件convert_obj_three.py转换为了js格式。
通过three自带的例子中的webgl_loader_json_objconverter.html
这个例子改了一下,删除掉不要的模型,留下了一个人物的,把代码改成加载我的js模型。
可是浏览的效果是黑色的。
并没有显示贴图,怕是贴图的路径错了,我把有可能的目录都复制了一份这个贴图。
我查看了,js模型里是有贴图路径的。
不明白我这个是什么原因。
鉴于或许是我的插件有问题,我在three的例子中找到了一个加载obj模型的例子,这个例子还加载mtl文件。我把模型改成我的。结果还是显示黑色的。只显示模型,不显示贴图。
其中不存在贴图路径问题。不存在法线问题,不存在uv问题,以上问题我都试过了。
不知道怎么能正常显示自己的模型。求解
zhipengyue | 浏览 5696 次
发布于2013-08-31 17:23
最佳答案
1
2
3
4
5
6
7
8
9
10
11
12
13
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load( "models/orange.js", addModelToScene );
function addModelToScene( geometry, materials )
{
// geometry = new THREE.CubeGeometry(100,100,100);
// var texture = new THREE.ImageUtils.loadTexture('images/checkerboard.jpg');
//var material = new THREE.MeshBasicMaterial({ map: texture });
var material = new THREE.MeshFaceMaterial( materials/*{ color: 'red', wireframe: true } */);
android = new THREE.Mesh( geometry, material );
android.scale.set(40,40,40);
android.position.set(0,60,0);
scene.add( android );
}
本回答由网友推荐
评论(1) 1 25
jlj888000 采纳率:15% 擅长: 暂未定制
其他回答
转成js格式里面之后 这个文件里面贴图
文件名后缀是.JPG 要把你用的贴图后缀名也改成.JPG 或者js文件里面改成.jpg 应该就能对应上了
真奇不姓妙 | 发布于2015-08-01 16:56
评论 0 4
换一个渲染器吧 你用的应该是wbglrender
换成canvasrender 就可以了
losthang | 发布于2013-09-11 17:01
评论 2 9
其他1条回答
为您推荐:
其他类似问题
2017-01-25
3D模型导入为什么是黑色? 10 - 广告
2015-02-11
用three.js,导入的js模型或者obj模型都是黑色的....2012-01-19
three.js什么导入模型(如obj),回答不要复制粘贴网...2011-12-21
怎么把3dsmax导出的obj转换成js啊。。。。然后用到t... 182012-02-09
3dmax导入模型后是黑色的怎么办? 6更多相关three.js 云的问题 >
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。