尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Cesium 地形教程

Cesium 地形教程
📅 发布时间:2026/6/23 14:42:47

地形 ·Terrain· ▶ 在线运行案例

  • 案例合集:三维可视化功能案例(threehub.cn)
  • 开源仓库github地址:https://github.com/z2586300277/three-cesium-examples
  • 400个案例代码:网盘链接

你将学到什么

  • Scene / Camera / Renderer 标准渲染管线搭建
  • 案例完整源码结构与可复用初始化模板

效果说明

本案例演示地形效果:基于 WebGL 实现「地形」可视化效果,附完整可运行源码。建议先打开文首在线案例查看动态画面,再对照下方源码逐步理解。

核心概念

  • Viewer封装地球、相机、图层与 clock;可关闭 animation/timeline 精简 UI。
  • SkyBox 六面图换天空;Water 用法线贴图 + time;地形需 depthTestAgainstTerrain。

实现步骤

  • 创建 Viewer,配置地形/影像(若案例需要)并设置初始相机
  • 在requestAnimationFrame循环中更新状态并 render(Cesium 为viewer.render或自动渲染)
  • 代码要点

    import * as Cesium from 'cesium'

    // 如果出现地图没加载出地球 可能是多人访问公用token导致的问题,换成你自己的token 就好 Cesium.Ion.defaultAccessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJjOTVhZGI5Zi0wMTYzLTQ2MWEtYTBjYS02OTc5ZGNkNTY3ZDMiLCJpZCI6NTcwNzEsImlhdCI6MTc2MjQ3OTkyNH0.1bx7V2IFDE_Id5uqrQx-pJvRlzH34NDa2zc8vDY-Y0w"

    const box = document.getElementById('box')

    const viewer = new Cesium.Viewer(box, {

    animation: false,//是否创建动画小器件,左下角仪表

    baseLayerPicker: false,//是否显示图层选择器,右上角图层选择按钮

    fullscreenButton: false,//是否显示全屏按钮,右下角全屏选择按钮

    geocoder: false,//是否显示geocoder小器件,右上角查询按钮

    homeButton: false,//是否显示Home按钮,右上角home按钮

    sceneMode: Cesium.SceneMode.SCENE3D,//初始场景模式

    sceneModePicker: false,//是否显示3D/2D选择器,右上角按钮

    navigationHelpButton: false,//是否显示右上角的帮助按钮

    selectionIndicator: false,//是否显示选取指示器组件

    timeline: false,//是否显示时间轴

    infoBox: false,//是否显示信息框

    scene3DOnly: true,//如果设置为true,则所有几何图形以3D模式绘制以节约GPU资源

    orderIndependentTranslucency: false, //是否启用无序透明

    contextOptions: { webgl: { alpha: true } },

    skyBox: new Cesium.SkyBox({ show: false })

    })

    viewer.scene.sun.show = false

    viewer.scene.moon.show = false

    viewer.scene.skyBox.show = false

    viewer.scene.backgroundColor = new Cesium.Color(0.0, 0.0, 0.0, 0.0)

    viewer._cesiumWidget._creditContainer.style.display = "none"

    // 加载地形 // viewer.terrainProvider = await Cesium.CesiumTerrainProvider.fromIonAssetId(3957, {

    // requestWaterMask: true,

    // requestVertexNormals: true

    // })

    viewer.terrainProvider = await Cesium.createWorldTerrainAsync({

    requestWaterMask: true,

    requestVertexNormals: true

    })

    完整源码:GitHub

    小结

    • 本文提供地形完整 Cesium.js 源码与在线 Demo,建议先运行案例再改 uniform/参数做二次实验
    • 更多 Cesium.js 实战案例见 three-cesium-examples 合集 与 GitHub 开源仓库

相关新闻

  • 网易云音乐无损下载终极指南:3步永久保存你的歌单
  • AI Agent 出问题时,不要只看最终回答:一次请求级调试的思路
  • TRAC-seq:tRNA m7G修饰测序你与最前沿的m7G研究,只差一个TRAC-seq

最新新闻

  • 从合规视角看开发资产凭证管理:一个被忽略的控制点
  • 奥迪 AUDI 案例:母品牌和新业务怎么拆?
  • 2026年第一、二季度最新最全热门网站建设工具全面对比评测
  • 微信 iPad 协议登录认证与鉴权机制深度解析
  • SpringCloud Alibaba Sentinel 限流+熔断完整实战教程
  • 3A分子筛乙醇脱水的实验装置设计方案

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号