Cesium 应用程序开发:从头开始构建个性化三维体验 (cesium三维可视化)
简介
Cesium 是一个开源 JavaScript 库,用于构建互动式三维地球和行星可视化。它提供丰富的 API,使开发人员能够创建身临其境的体验,这些体验可以将真实地理数据可视化,并与之交互。
本教程将引导您完成使用 Cesium 从头开始构建三维应用程序的过程。我们将逐步介绍应用程序开发的各个方面,从场景创建到数据可视化和用户交互。
先决条件
- 基本的 JavaScript 和 HTML 知识
- 文本编辑器或IDE
- Cesium 安装在您的系统上 ( 下载 Cesium )
步骤 1:创建场景
我们需要创建一个场景,它将作为应用程序的三维环境。我们将使用 Cesium 的
Viewer
组件来创建场景。
var viewer = new Cesium.Viewer("cesiumContainer", {scene3DOnly: true,animation: false,baseLayerPicker: false,homeButton: false,navigationHelpButton: false,navigationInstructionsInitiallyVisible: false,timeline: false});
将这段代码添加到您的 HTML 文件中。确保将
cesiumContainer
替换为您将放置场景的 DOM 元素的 ID。
步骤 2:添加地形
接下来,我们将添加地形数据以显示地球或行星表面。我们将使用 Cesium 的
Cesium
cesium 和 Three.js有什么区别,以及二者与WebGL 的关系
二者都是基于WebGL技术开发的js库Threejs受众面比较广,是封装了webgl的一些底层用法,让初学者更容易上手;例如绘制一个立方体,使用webgl原生api可能要写50行代码,包括构建坐标点,顶点组织、着色器等信息;在threejs里面可能只要一句代码就可以构建(实际上也是调用webgl原生api),只是做了更大粒度的封装Cesium受众面相对较小,是Gis相关的,也是基于WebGL开发的,它主要是三维地球相关的js库,可以展示二维地图服务(网络高德)、倾斜摄影模型;还可以在上面做一些三维分析,可以参考
Cesium官方英文论坛
Cesium中文网:| 国内快速访问:
Cesium官方刚刚完成了将Google Groups论坛转移到Discourse的工作,Discourse是一个面向在线社区的现代开源平台。这是Cesium社区论坛成立以来最大的一次更新。论坛汇集了近十年的相关GIS的智慧结晶,从基本的故障排除到讨论世界可视化的最佳方式,共有多篇文章。
大多数人来到Cesium社区时,他们有自己想了解的真实世界的数据。通常这是他们第一次涉足3D地图。和许多人一样,通过搜索论坛了解到了为什么精度在许多应用中都很重要,或者当不考虑地球的曲率时会发生什么。
如果你曾经在Cesium论坛上问过一个问题,我想感谢您为这个独特的计算机图形学和地理空间知识档案作出贡献!
关于新论坛的一切都是可定制的,所以希望它能随着我们不断增长的社区而发展。例如,刚刚启用了直接在论坛帖子中嵌入Cesium Stories:
请浏览一下论坛,告诉我们您对 论坛 的看法。如果您以前在旧论坛上发表过文章,请参阅 此处说明 ,了解如何在新论坛上收回你的帐户。
新的论坛不仅使用户更容易找到需要的答案,而且是一个用户可以和更广泛的Cesium生态系统分享工作的合作场所。到时候见!
请访问:
原文链接:
评语:Cesium官方的英文论坛,大家可以去搜索答案,提出问题。
Cesium中文网交流QQ群 Cesium中文网:| 国内快速访问:
想做三维的能交互的应用程序,用OpenGL还是用unity 3D?三维可视化 3D 开发
跟开发小哥哥要了张层次图,两者的最大区别一目了然!
相比Unity,OpenGL是更为底层的一项技术,这个如何解释呢?OpenGL其实就是webGL的前身,它提供的是几何概念,比如点、线、面,相当于画家脑海中的各种素材,只有经过一双妙手,才能画出一张图像,所以相比较而言,用Unity 3D渲染器的人更多一些,因为Unity提供了更为顶层的3D概念,包括空间变换、材质、环境球等,更容易运用理解。
我们都知道,Unity 3D主要专注于游戏开发、影视动画,底层是c++语言,主要需要安装客户端才能使用,openGL采用前端语言(Unity也有一部分JS代码),所以可以直接在浏览器页面进行可视化开发!
更为顶层的和ThingJS都是基于webGL的3D框架,所以可视化开发成为一种巨大的优势(不过Unity的客户端渲染性能一样好),尤其是ThingJS支持在线开发,扩展了开发自由度。
总而言之,一张图说明一切,Unity是一种渲染引擎,可以提供一系列3D开发概念帮助你快速制作影视项目,OpenGL属于渲染接口层,并不具备任何概念,需要自己组建图形,对于初学者不是特别友好,也没有特定的领域覆盖,更适合技术探索者,而不是项目开发者!
若对本页面资源感兴趣,请点击下方或右方图片,注册登录后
搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源
如有其他疑问,请咨询右下角【在线客服】,谢谢支持!
相关文章
- 无限制下载,告别下载烦恼,迅雷VIP账号免费获取 (无限制下载器脚本)
- 每天更新迅雷VIP账号,快速便捷,省时省力 (迅雷经常更新)
- 免费获取迅雷VIP账号,解锁下载极限速度 (免费获取迅雷会员)
- 迅雷VIP账号每日供应,畅享高速下载 (迅雷VIP账号)
- 高等级用户可以享受优先客服支持。(高级用户是什么意思)
- 高等级用户可以参与虫虫助手官方活动,获得奖励。(高级用户是什么意思)
- 高等级用户可以获得专属徽章和称号。(高级用户是什么意思)
- 邀请好友:邀请好友使用虫虫助手并成功注册。(邀请好友邀请函)
- 签到:每天签到以获得积分。(签到每天签到)
- 贡献度:分享高质量内容,帮助其他用户,提交bug报告和建议。(贡献度得分怎么算的)
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~