gpt4 book ai didi

3d - SketchUp 导出带有纹理的对象 - 如何

转载 作者:行者123 更新时间:2023-12-05 02:23:56 26 4
gpt4 key购买 nike

Windows 7(64 位)、SketchUp Make 13.0.4812。

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

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

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

最佳答案

不,.obj 是一种简单的文本格式。您不能将纹理存储在 .obj 中。 Here is an example关于如何从单独的 .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 );
});
});

关于3d - SketchUp 导出带有纹理的对象 - 如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18694501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com