Javascript three.js-颜色赢得';当我';我正在加载一个对象
我在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,
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);
});