如何将文件名为obj的3d素材转换为符合three.js标准的json格式的js文件

来源:互联网 发布:数据备份常用的方式 编辑:程序博客网 时间:2024/04/29 07:09

最近无意间发现一个好东西(three.js),three.js是JavaScript编写的WebGL第三方库。提供了非常多的3D显示功能。Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象。你可以在它的主页上看到许多精采的演示。

官方相关文档(http://threejs.org/examples/),大家可以去看看里面的例子,不知道你们有没有被吸引,反正我是彻底被“她”征服了。

看了几个例子后,我决定自己试一试,但是经过一番了解发现里面的3d(比如 :人、飞机)模型都是通过three.js 里面自带的convert_obj_three.py将下载下来的obj文件转换为js然后再在脚本里面调用的,所以如何将素材文件转换为js变成了非常棘手的问题。

具体方法:

(1):没有装python的电脑需要装一下python,如果装过了直接跳到第二步

(2):装过后,从github上面下载three.js文档(https://github.com/mrdoob/three.js)

(3):打开下载的three文档,(three.js-master\three.js-master\utils\converters\obj),在里面就能找到convert_obj_three.py

(4):在开始里面打开运行的窗口,输入python的目录进入,我将python装到d盘所以如下图,然后  输入如下图的指令就可以转换成符合three.js标准的js文件了,其中xxxx1为convert_obj_three.py的目录,xxxx2为你需要转换为js的obj文件的所在目录,最后一个xxxx3就是转换为相应js文件所存放的目录,友情提示最好这三个目录都一样。

(5):最后随便找一个能跑的通的例子,将里面的相应js文件换成你的 这样就能证明时候转换正确了,如果提示“文件过时”最好打开转换后的js文件,将里面的版本从3.1设置到3.0

上几张图:


最后为了大家方便,我将所有用到的资源都上传上去了http://download.csdn.net/detail/kevinkew/6307689

原创粉丝点击