SketchUp导出obj纹理 - 如何

use*_*768 2 3d webgl three.js sketchup

Windows 7(64位),SketchUp Make 13.0.4812.

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

问题: sketchup将模型导出为.obj外部纹理,并且这些纹理不会被three.js加载.

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

uml*_*lum 5

不,.obj是一种简单的文本格式.您无法在.obj中存储纹理. 以下是如何从单独的.jpg文件加载纹理的示例.

我复制了重要的部分:

// texture
var manager = new THREE.LoadingManager();
manager.onProgress = function ( item, loaded, total ) {
  console.log( item, loaded, total );
};
var texture = new THREE.Texture();
var loader = new THREE.ImageLoader( manager );
loader.load( 'textures/ash_uvgrid01.jpg', function ( image ) {
  texture.image = image;
  texture.needsUpdate = true;
} );

// model
var loader = new THREE.OBJLoader( manager );
loader.load( 'obj/male02/male02.obj', function ( object ) {
  object.traverse( function ( child ) {
    if ( child instanceof THREE.Mesh ) {
      child.material.map = texture;
    }
    scene.add( object );
  });
});
Run Code Online (Sandbox Code Playgroud)