THREE.js导入的模型不应用面部纹理

nov*_*s12 2 javascript three.js

我正在尝试导入使用THREEJS导出器从blender导出的模型.到目前为止,模型加载并出现在我的场景中,材料正确应用(汽车是黄色的,因为它应该是,并且玻璃是透明的,因为它应该是.)

但它没有将我的纹理应用于以.tga形式保存的汽车.

如果我不在模型所在的服务器目录中包含纹理,我将收到此错误:

http://novsstudio.com/race/model//wheel.tga 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

注意它有两个/秒的模型.我不确定这是不是我的问题,我不知道如何修复它.

但是当我将纹理上传到/ race/model /时,所有纹理都被下载,如Chrome中的"网络"选项卡所示,但不会应用于模型.我相信也许三个人找不到它们因为它在/ 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 );
}
Run Code Online (Sandbox Code Playgroud)

要查看它现在的实际示例,请访问http://novsstudio.com/race 您也可以在那里查看源代码以获取完整的源代码,您还可以浏览我的目录以查看我的所有文件的位置在http://novsstudio.com/race/model

感谢您的帮助,如果您需要更多信息,请告诉我们.

提示:您可以通过单击并按住/拖动来查看整个模型,从而在我的网站上移动相机.

Wes*_*ley 5

看到TGALoader坐落在examples/js/loaders目录中.

示例:http://threejs.org/examples/webgl_materials_texture_tga.html.

或者,您可以将TGA文件转换为PNG并相应地修改JSON文件.

编辑:更新为three.js r.68