3d SketchUp使用纹理导出对象-如何

3d SketchUp使用纹理导出对象-如何,3d,three.js,webgl,sketchup,3d,Three.js,Webgl,Sketchup,Windows 7(64位),SketchUp版本为13.0.4812 目标:将SketchUp.skp模型转换为.obj并使用three.js加载到WebGL 问题:sketchup使用外部纹理将模型导出到.obj,而这些纹理不是由three.js加载的 问题:是否可以将SketchUp模型保存为一个带有纹理的.obj文件?否。obj是一种简单的文本格式。无法在.obj中存储纹理。 关于如何从单独的.jpg文件加载纹理 我复制了重要的部分: //纹理 var-manager=new-THREE

Windows 7(64位),SketchUp版本为13.0.4812

目标:将SketchUp.skp模型转换为
.obj
并使用three.js加载到WebGL

问题:sketchup使用外部纹理将模型导出到
.obj
,而这些纹理不是由three.js加载的


问题:是否可以将SketchUp模型保存为一个带有纹理的
.obj
文件?

否。obj是一种简单的文本格式。无法在.obj中存储纹理。 关于如何从单独的.jpg文件加载纹理

我复制了重要的部分:

//纹理
var-manager=new-THREE.LoadingManager();
manager.onProgress=功能(项目、已加载、总计){
控制台日志(项目、已加载、总计);
};
var texture=new THREE.texture();
var loader=new THREE.ImageLoader(管理器);
loader.load('textures/ash_uvgrid01.jpg',函数(图像){
纹理.图像=图像;
texture.needsUpdate=true;
} );
//模型
var装入器=新的三个。对象装入器(管理器);
loader.load('obj/male02/male02.obj',函数(对象){
遍历(函数(子对象){
if(三个.Mesh的子实例){
child.material.map=纹理;
}
场景。添加(对象);
});
});

OBJ格式不嵌入纹理。我认为真正的问题是纹理不在tree.js尝试加载它们的位置。您可能希望尝试以Collada格式(.dae)导出,而不是Collada格式。Collada格式是最适合我的解决方案(嵌入纹理、轻松导出和三个.js一步加载)。FWIW您可以使用OBJ制作纹理。您只需要一个附带的MTL文件,该文件将纹理作为外部文件引用。编写OBJ的软件通常也会编写包含材质和纹理信息的MTL文件。