游戏开发Unity 3D是比较有名气的平台,脚本文档保留着与JS相关的资料,JS何去何从?ThingJS、Three.js和Unity 3D彻底来剖析一下。
基于WebGL周边衍生了众多的第三方库,其中Three.js属于开发应用,做了一定的渲染细节封装,ThingJS则封装更多对模型的操作,力求让更多无3D开发经验的人员上手。以Unity 3D为代表的OpenGL出现更早,开发者可以在Unity 3D平台上构建各种AR和VR互动体验,同时可以发布WebGL版本。下面基于开发体验、场景资源和用户技能等三大维度比较这三款3D框架。
Three.js
目前最流行的开源3D框架,2009年4月诞生,2005年adobe收购了macromedia的flash产品,2008,2009年正是flash如日中天之时,threejs也识时务的选择了flash的ActionScript平台,后来flash没落之后选择了WebGL。
ThingJS
新兴的3D框架,2018年诞生,是针对物联网领域的JavaScript 3D Library。它是由在3D领域经营多年的优锘科技公司研发,旨在简化3D应用开发。
Unity3D
Unity是游戏引擎开发商,为游戏开发、美术、建筑、汽车设计、影视制作在内的创作者提供一整套软件解决方案,可用于创作、运营和变现实时互动的2D/3D内容。 2020年5月9日,Unity宣布收购加拿大技术服务公司Finger Food,拓展工业应用版图,在建筑设计、工程、施工等领域扩展。
以下是Three.js、ThingJS、Unity3D三个项目的基础情况。