Content | Thing.js | Three.js | Unity 3D |
---|---|---|---|
简介 | 新兴的3D框架,2018年诞生,是针对物联网领域的JavaScript 3D Library | Three.js 是一款运行在浏览器中的 3D 引擎,你可以用它创建各种三维场景,包括了摄影机、光影、材质等各种对象 | 由Unity Technologies开发的一个可创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具 |
模型 | (1)自己建模:需使用优诺公司提供的 CampusBuilder,目前仅支持 CAD 文件导入,导出为*.tjs 方可供 Thing.js 使用 (2)使用官方提供的模型,按需购买 |
支持所有常见格式的3D模型导入,包括 *.obj *.sea *.3mf *.amf *.sea *.pmd *.json 等 |
*.all |
模型复用率 | 低 | 高 | 高 |
学习 | 新手友好,入门门槛低 | 无类似项目经验积累的情况下,学习和构建成本较高 | 学习和构建成本较高 |
开发 | 仅可使用优诺公司的开发工具,在线、离线开发两种模式 | 智能提示 IDE 推荐WebStorm,要渲染物体到网页中,我们需要3个组建:场景(scene)、相机(camera)和渲染器(renderer)。有了这三样东西,才能将物体渲染到网页中去。 | Unity的开发模式核心:节点和组件,组件可以加载到任何节点上,每个组件都有 gameobject 属性,可以通过这个属性获取到该节点,即游戏物体 |
部署 | 支持在线部署,通过二维码扫描在线转发即可 | Three.js引擎怎么嵌入网页中,让它运行起来呢?很简单,只要html文件中引入three.js文件就可以了。部署同 Web 页面 | Pc,Mac&Linux Standaione IOS Lumin Android WebGL 等...支持在线热更 |
定位 | ThingJS所定位的物联网可视化应用,侧重宏观场景表现,并不针对局部细节的效果 | 3D游戏、3D模型展示、数据可视化; 适合做中大型项目,尤其是多种媒体混杂的或者是游戏项目VR体验项目 | 3D 2D 3D模型,UI 游戏.AR&VR 汽车,运输与制作,电影与动画 建筑 工程 与建造大小型场景视觉效果 |
缺点 | 而且由于WebGL技术的性能局限,在性能上不能和Unity等原生程序相比, 所以,ThingJS不适合做场景细节要求高的应用,如:家居装修设计、单体模型展示、游戏和电影级的画质效果。 | Three.js要配合更多扩展库完成,因为你可能会需要联网通信功能的封装、声音普通控制甚至高级频谱控制、输入设备信息的处理等诸多渲染以外的功能 | 无论是Unity还是插件都是要收费的 |
参考文章 https://blog.csdn.net/sunbo_csdn/article/details/82719048
网友评论