Windows 7(64 位)、SketchUp Make 13.0.4812。
Goal:将 SketchUp .skp 模型转换为.obj
并使用 Three.js 加载到 WebGL。
Problem:sketchup 将模型导出到.obj
具有外部纹理,并且这些纹理不是由 Three.js 加载的。
问题:SketchUp模型可以保存为一个吗.obj
带有纹理的文件?
不,.obj 是一种简单的文本格式。您无法将纹理存储在 .obj 中。这是一个例子 http://threejs.org/examples/webgl_loader_obj.html关于如何从单独的 .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 );
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)