gpt4 book ai didi

javascript - 从 blender 导出的对象在 ThreeJS 中无法正常工作

转载 作者:行者123 更新时间:2023-12-03 04:27:43 24 4
gpt4 key购买 nike

我尝试将 Blender 对象导入到我的 JavaScript 代码中。但该对象不会像 blender 中那样渲染。我从 blender 导出为 .obj。

这是我的 blender :

blender screenshot

左侧和右侧导出选项是在 ThreeJS 中的样子:

three.js output

最佳答案

这是 Three.js and Blender 的简单教程.

最简单的方法是使用 Three.ColladaLoader。将 .dae 文件放入 /root 目录中名为 models 的文件夹中。从 init() 函数中调用 Collada 函数。

function init(){
scene = new THREE.scene;
...
var object1 = new PinaCollada('model1', 1);
scene.add(object1);
var object2 = new PinaCollada('model2', 2);
scene.add(object2);
...
}

function Collada(modelname, scale) {
var loader = new THREE.ColladaLoader();
var localObject;
loader.options.convertUpAxis = true;
loader.load( 'models/'+modelname+'.dae', function colladaReady( collada ) {
localObject = collada.scene;
localObject.scale.x = localObject.scale.y = localObject.scale.z = scale;
localObject.updateMatrix();
});
return localObject;
}

已关注 this回答或this一。也许它会给您带来想法,也许不会,希望它有所帮助!

关于javascript - 从 blender 导出的对象在 ThreeJS 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43626842/

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