目前主流引擎:unity,ue4,three.js,cesium等等
1.1.2.1. Unity
1.1.2.1.1. 优点
unity开发者社区支持强大;开发商使用率最高。整体效果好,适合网页端客户端。(图11,12)
图(11)
图(12)
1.1.2.1.2. 缺点
对于3A画质欠缺,特殊组件需要程序编写。(这里的3A画质多用于游戏)
1.1.2.2. Three.js
1.1.2.2.1. 优点
Three.js是纯渲染引擎,而且代码易读,容易作为学习WebGL、3D图形、3D数学应用的平台,也可以做中小型的重表现的Web项目。
1.1.2.2.2. 缺点
但如果要做中大型项目,尤其是多种媒体混杂或者VR体验项目,Three.js必须要配合更多扩展库才能完成,因为你可能会需要联网通信功能的封装、声音普通控制甚至高级频谱控制、输入设备信息的处理等诸多渲染以外的功能,整体效果不好。如图(13):
图(13)
1.1.2.3. Cesium.js
1.1.2.3.1. 优点
Cesium是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。图(14)(15)
图(14)
图(15)
1.1.2.3.2. 缺点
空间分析能力强,可以加载倾斜摄影数据,但整体酷炫效果有所欠缺。
1.1.2.4. UE4
1.1.2.4.1. 优点
UE4类似于u3d,整体效果能达到3A画质。图(16)(17)
图(16)
图(17)
1.1.2.4.2. 缺点
缺点:开发成本高制作周期长多用于客户端,现在在web端应用也逐渐诸多,其中有一家公司51world现在做的风声水起(51world是不是要给我广告费,哈哈!)。
1.2. 最优选择
1.2.1. 以成熟度最优
技术路线:Cesium(引擎)+3DMAX(模型)
人力资源:3DMAX模型师+GIS开发工程师