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文件所在的位置。同时确保未加载的对象。您可以拥有对象,但没有合适的材质/纹理,甚至没有灯光/法线。