- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3D开发技术研究
一、技术研究
1.OpenGL
OpenGL(英语:OpenGraphicsLibrary,译名:开放图形库或者“开放式图形库”)
是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。是最基础的开放
图形库。
2.OpenGLES
OpenGLES是OpenGL三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设
计。
3.WebGL
WebGL是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGLES2.0结合在
一起,通过增加OpenGLES2.0的一个JavaScript绑定,WebGL可以为HTML5Canvas提
供硬件3D加速渲染。
4.Cesium
Cesium是一款开源的基于JavaScript的3D地图框架。其实他就是一个地图可视化框架。
Cesium使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支
持WebGL。
5.EarthSDK
EarthSDK是一个基于cesium的封装组件库,提供了部分更加炫酷和方便的样式引
用。并对模型加载等方面进行了优化。
6.Threejs
Three.js是一款主流的3D绘图Js引擎,通过threejs框架可以快速实现产品在线预览、
室内漫游、WebVR、大数据可视化等应用。相比于cesium,threejs对场景渲染的支持更好,
在不涉及地图开发方面,threejs可以更好的展现场景。
7.Mapv
Mapv是一款地理信息可视化开源库,可以用来展示大量地理信息数据,点、线、
面的数据,每种数据也有不同的展示类型,如直接打点、热力图、网格、聚合等方
式展示数据。
但是本身mapv是一个二维地图组件库。Mapv的三维使用是基于cesium的扩展使
用的。
8.Echarts
Echarts是前段常用的图标库,底层依赖矢量图形库ZRender(轻量级的canvas类
库)。
出了支持常规图表外,也对地图、3d展示有着部分支持。
9.超图二三维一体化平台
超图有机整合了二维GIS强大的分析功能和基于虚拟现实技术的三维GIS的绚丽可
视化效果,自主研发了二三维一体化技术体系,保证二维与三维GIS技术的无缝融合。
SuperMapGIS从内核层面打造的二三维一体化技术体系,突破了单纯三维软件的应
用瓶颈,提供了三维空间数据管理与查询、三维符号体系、二三维空间分析等实用
GIS功能。主要包括:二维与三维数据模型、数据存储方案、数据管理、符号、可视
化和分析功能的一体化;海量二维数据直接在三维场景中的高性能可视化。
10.Unity3D
Unity是实时3D互动内容创作和运营平台。
Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互
动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和
虚拟现实设备。
Unity可以支持将交互内容导出为前端html页面。
11.虚幻4(UnrealEngine4)
虚幻4和unity3D的用途基本相同,但是在图像的表现能力上虚幻4建立了一个超
高的标准。虚幻4采用C++的开发语言,而Unity使用C#与JavaScript。
12.OpenSceneGraph
OpenSceneGraph是一个开源的三维引擎,采用标准C++和OpenGL编写而成,可
运行在所有的Windows平台、OSX、GNU/Linux、IRIX、Solaris、HP-Ux、AIX、Android
和FreeBSD操作系统。
OSG在各个行业均有着丰富的扩展,能够与使用OpenGL书写的引擎无缝的结合,
使用国际上最先进的图形渲染技术,让每个用户都能站在巨人的肩上。
二、技术关系图
OpenGL
OpenSceneGra
文档评论(0)