首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >3 3DS => 3。出口场景

3 3DS => 3。出口场景
EN

Stack Overflow用户
提问于 2013-11-21 18:13:12
回答 2查看 20.6K关注 0票数 4

我有一个场景,在3ds麦克斯,我想出口在三个。问题是,纹理似乎没有出现在三个is和物体变形。

这是我的工作流程(我不熟悉三个,所以一定有一些错误的步骤):

  1. 从3DSMAX导出到.obj + .mtl (对象是简单的网格,材料是标准的)
  2. 导入混合器2.66用于使用io_mesh_threejs将场景转换为JavaScript(因为我无法为3DSMAX找到合适的转换器)。
  3. 导出后,我无法看到我的场景在三个,但如果我出口它没有材料,这是可以的。

此外,我还发现,坐标系是不同的,这会导致不可预知的场景布局和交互性。

我想知道你是否对如何将我的场景直接从3DSMAX导出到JavaScript有什么建议?

EN

回答 2

Stack Overflow用户

发布于 2013-12-23 06:21:15

您可以使用A3dsViewer将3ds模型导出到three.js中,并在浏览器中直接预览结果。

票数 2
EN

Stack Overflow用户

发布于 2015-07-01 03:09:52

使用"ThreeJSExporter“脚本,实际上,只需复制脚本代码并在3 3dsMax (代码https://github.com/timoxley/threejs/blob/master/utils/exporters/max/ThreeJSExporter.ms)中运行脚本,因为可以在没有安装或命令行的情况下在那里运行.ms文件。然后,您将获得.js文件(json),手动检查该文件,以确保避免数组中的字符"#“(我花了很长时间查找此错误源),这些值有时是在脚本重新计算数据时生成的,我通过数字更改了这些值( "#”的出现并不需要更改字符串:-),然后只需使用THREE.js的加载器即可。

以下是代码:

代码语言:javascript
运行
复制
var loader = new THREE.JSONLoader();
loader.load( 'js/file.js', function ( geometry ) {
        var mesh = new THREE.Mesh( geometry, new THREE.MeshBasicMaterial({color: 0x07624a}) );
                        mesh.position.x =0;
                        mesh.position.y =0;
                        mesh.position.z =0;
        scene.add( mesh );
});

这里是WebGL渲染的场景。在此期间,我发现推荐使用OBJLoader而不是JSONLoader,但是JSONLoader在THREE.js r71方面为我工作得更好。

类似方法的来源:http://bkcore.com/blog/3d/webgl-three-js-workflow-tips.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20128767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档