Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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
Javascript three.js-颜色赢得';当我';我正在加载一个对象_Javascript_Three.js_Objloader - Fatal编程技术网

Javascript three.js-颜色赢得';当我';我正在加载一个对象

Javascript three.js-颜色赢得';当我';我正在加载一个对象,javascript,three.js,objloader,Javascript,Three.js,Objloader,我在three.js中加载对象时遇到问题。正如我所说,颜色不会出现,对象是黑白的 这是我的密码: 入门(我不确定这一部分是否有效,所以我把它放在这里。) 加载对象 function onProgress(xhr) { if (xhr.lengthComputable) { const percentComplete = xhr.loaded / xhr.total * 100; console.log(Math.round(percentComplete,

我在three.js中加载对象时遇到问题。正如我所说,颜色不会出现,对象是黑白的

这是我的密码:

入门(我不确定这一部分是否有效,所以我把它放在这里。)

加载对象

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

function onError() {
}

const manager = new THREE.LoadingManager();
manager.addHandler(/\.dds$/i, new THREE.DDSLoader());

new THREE.MTLLoader(manager)

    .setPath('http://localhost/X/assets/models/house/')
    .load('CH_building1.mtl', function (materials) {

        materials.preload();
        new THREE.OBJLoader(manager)
            .setMaterials(materials)

            .setPath('http://localhost/X/assets/models/house/')
            .load('CH_building1.obj', function (object) {

                object.position.y = -10;

                scene.add(object);
            }, onProgress, onError);
    });
对不起,如果太长了

对象文件可能已损坏。如果是这样的话,我该怎么解决呢


编辑:这是因为灯光反射吗?

你能在这个线程中共享
OBJ
/
MTL
文件吗?@mugen87当然可以:嗯,我可以在我的iMac上复制。您能否改用
glTF
检查资产的加载方式?您可以通过转换模型。谢谢!它成功了。嗯,我刚刚意识到模型没有完全加载:就像一些纹理没有加载一样。为什么呢?
function onProgress(xhr) {
    if (xhr.lengthComputable) {
        const percentComplete = xhr.loaded / xhr.total * 100;
        console.log(Math.round(percentComplete, 2) + '% downloaded');
    }
}

function onError() {
}

const manager = new THREE.LoadingManager();
manager.addHandler(/\.dds$/i, new THREE.DDSLoader());

new THREE.MTLLoader(manager)

    .setPath('http://localhost/X/assets/models/house/')
    .load('CH_building1.mtl', function (materials) {

        materials.preload();
        new THREE.OBJLoader(manager)
            .setMaterials(materials)

            .setPath('http://localhost/X/assets/models/house/')
            .load('CH_building1.obj', function (object) {

                object.position.y = -10;

                scene.add(object);
            }, onProgress, onError);
    });