Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Three.js Can';t使用objloader.js渲染obj_Three.js_Render_Objloader - Fatal编程技术网

Three.js Can';t使用objloader.js渲染obj

Three.js Can';t使用objloader.js渲染obj,three.js,render,objloader,Three.js,Render,Objloader,我无法加载我的对象。屏幕是空白的。要加载的代码是: var mtlLoader = new THREE.MTLLoader(); mtlLoader.setBaseUrl('assets/'); mtlLoader.setPath('assets/'); mtlLoader.load('Gita.mtl', function (materials) { materials.preload();

我无法加载我的对象。屏幕是空白的。要加载的代码是:

        var mtlLoader = new THREE.MTLLoader();
        mtlLoader.setBaseUrl('assets/');
        mtlLoader.setPath('assets/');
        mtlLoader.load('Gita.mtl', function (materials) {

            materials.preload();

            materials.materials.default.map.magFilter = THREE.NearestFilter;
            materials.materials.default.map.minFilter = THREE.LinearFilter;

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

                scene.add(object);

            });

        });
这是我的目标:

希望你能帮助我。
谢谢您的关注。

这是我加载Obj文件的代码。我在我的代码中尝试了你的对象,它成功了,也许它也对你有效

                var manager = new THREE.LoadingManager();
                var loader = new THREE.OBJLoader(manager);     
                var fileloader = new THREE.FileLoader();
                fileloader.load('Gita.obj', function(data){

                    var object = loader.parse(data);
                    object.scale.set(0.5, 0.5, 0.5);
                    scene.add(object);
                },
                    function (xhr) {

                        console.log((xhr.loaded / xhr.total * 100) + '% loaded');
                    },
                      //if download fails
                    function (xhr) {

                        //console.error('An error happened : ' + xhr);
                    }
                );

您试图从驱动器加载tga纹理,名称中有空格。尝试将纹理放置在mtl文件所在的位置。同时确保未加载的对象。您可以拥有对象,但没有合适的材质/纹理,甚至没有灯光/法线。