我有一个场景,在3ds麦克斯,我想出口在三个。问题是,纹理似乎没有出现在三个is和物体变形。
这是我的工作流程(我不熟悉三个,所以一定有一些错误的步骤):
此外,我还发现,坐标系是不同的,这会导致不可预知的场景布局和交互性。
我想知道你是否对如何将我的场景直接从3DSMAX导出到JavaScript有什么建议?
发布于 2013-12-23 06:21:15
您可以使用A3dsViewer将3ds模型导出到three.js中,并在浏览器中直接预览结果。
发布于 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的加载器即可。
以下是代码:
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
https://stackoverflow.com/questions/20128767
复制相似问题