我正在尝试导入使用THREEJS导出器从Blender导出的模型。到目前为止,该模型已加载并正确应用了材质,并出现在我的场景中(Car的颜色为黄色,玻璃为透明的。)
但这并不是将我的纹理应用到以.tga格式保存的汽车上。
如果我不在模型所在的服务器目录中包含纹理,则会出现此错误:
http://novsstudio.com/race/model//wheel.tga 404 (Not Found)
注意它有两个/的after模型。我不确定这是否是我的问题,并且我不知道如何解决。
但是,当我将纹理上传到/ race / model /时,所有纹理都已下载,如Chrome的“网络”标签中所示,但未应用于模型。我相信threejs找不到它们,因为它正在/ race / model //中寻找它们?
这是我导入模型的代码:
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load( "model/car.js", addModelToScene );
// addModelToScene function is called back after model has loaded
var ambientLight = new THREE.AmbientLight(0xFFFFFF);
scene.add(ambientLight);
ambientLight.position.set(0, 500, 200);
function addModelToScene( geometry, materials )
{
var material = new THREE.MeshFaceMaterial( materials );
android = new THREE.Mesh( geometry, material );
android.scale.set(10,10,10);
scene.add( android );
}
要查看现在的实际示例,请访问http://novsstudio.com/race。您也可以在此处查看源代码以获取完整的源代码,还可以浏览目录以查看所有文件的存放位置在http://novsstudio.com/race/model
感谢您的帮助,如果需要更多信息,请告诉我。
提示:您可以通过单击并按住/拖动以查看整个模型来在我的网站上移动相机。
看到TGALoader
坐落在examples/js/loaders
目录中。
示例:http : //threejs.org/examples/webgl_materials_texture_tga.html。
或者,您可以将TGA文件转换为PNG,并相应地修改JSON文件。
编辑:更新为three.js r.68
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句