常用的基于WebGL的三维WebGIS框架

1. Three.js

Three.js 是一款运行在浏览器中的3D引擎,官方地址为https://threejs.org/,你可以用它创建各种三维场景,包括摄影机、光影、材质等各种对象。

2. Babylon.js

Babylon.js是一个JavaScript开源框架,基于WebGL和TypeScript语言开发,官方网站是http://www.babylonjs.com。Babylon.js用于为Web开发3D应用程序/视频游戏,它提供了一套功能强大且全面的工具和功能,用于构建高性能图形应用。使用Babylon.js框架对用户来说很容易,它包含创建和管理3D对象、特效和声音等所需的所有工具,无论您是想创建虚拟现实体验、建模和渲染复杂的场景,还是制作各种类型的游戏,Babylon.js都可以为您提供所需的工具和功能。。

3. PlayCanvas

Playcanvas是一款游戏引擎,其官方地址为https://playcanvas.com/。Playcanvas集UI、2D、3D、编辑器与一体,结合了物理、光影、音效等工具,用于创建一个复杂的界面。
(1) 图形:基于WebGL1和2构建的高级2D+3D图形引擎。
(2) 动画:强大的基于状态的动画,用于角色和任意场景属性。
(3) 物理:与3D刚体物理引擎 ammo.js 完全集成。
(4) 输入:鼠标、键盘、触摸、游戏手柄和VR控制器API。
(5) 声音:基于Web Audio API构建的3D位置声音。
(6) 资产:基于 glTF 2.0、Draco 和 Basis 压缩构建的异步流系统。
(7) 脚本:使用Typescript或JavaScript编写游戏行为

4. EchartGL

ECharts GL为ECharts补充了丰富的三维可视化组件,因此如果你对ECharts有一定了解的话,也可以很快的上手。通过简单地配置,不需要了解WebGL和三维动画的原理也能轻易绘制出想要的图表。

5. deckgl

deck.gl是Uber开源的基于WebGL的地理大数据可视化框架,官方网址为https://deck.gl/。deck.gl设计目的是简化大数据集的可视化,它使用户能够通过现有层的组合,以有限的努力快速获得令人印象深刻的可视化结果,同时为将基于WebGL的高级可视化打包为可重用的JavaScript层提供了完整的体系结构。

6. harpgl

harp.gl是用TypeScript编写的一个实验性的、开源的三维地图渲染引擎,使用此引擎可以:
(1) 开发具有视觉吸引力的3D地图。
(2) 使用流行的three.js库,使用WebGL创建高度动画和动态的地图可视化。
(3) 创建可创建主题的地图,主题可以随时更改。
(4) 通过高性能的地图渲染和解码创建平滑的地图体验。Web workers将CPU密集型任务并行化,以实现最佳响应。
(5) 以模块化的方式设计地图,可以根据需要交换模块和数据提供程序。

7. L7

L7是由蚂蚁集团AntV数据可视化团队推出的基于WebGL的开源大规模地理空间数据可视分析引擎。L7专注于空间数据的可视化表达,以图形符号学为理论基础,将抽象复杂的空间数据转化成2D、3D符号,通过颜色、大小、体积、纹理等视觉变量实现丰富的可视化表达。另外,L7可以很好地与高德地图或者MapboxGL进行结合。

8. Cesium

Cesium是一个跨平台、跨浏览器的展示三维地球和地图的JavaScript库。使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,但是浏览器必须支持WebGL。基于Apache2.0许可的开源程序,它可以免费的用于商业和非商业用途。Cesium具有以下特点:
(1) 支持2D、2.5D、3D形式的地图展示。
(2) 可以绘制各种几何图形、高亮区域,支持导入图片甚至3D模型等多种数据可视化展示
(3) 可用于动态数据可视化,并提供良好的触摸支持,支持绝大多数的浏览器和移动端。
(4) Cesium还支持基于时间轴的动态数据展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/31127.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native性能优化红宝书

一、React Native介绍 React Native 是Facebook在React.js Conf2015 推出的开源框架,使用React和应用平台的原生功能来构建 Android 和 iOS 应用。通过 React Native,可以使用 JavaScript 来访问移动平台的 API,使用 React 组件来描述 UI 的…

WebHttpServletRequestResponse(完整知识点汇总)

额外知识点 Web核心 Web 全球广域网,也成为万维网(www),可通过浏览器访问的网站 JavaWeb 使用Java技术来解决相关Web互联网领域的技术栈 JavaWeb技术栈 B/S架构:Browser/Server,即浏览器/服务器 架构模式…

ROS2 概念以及通信方式

一、ros2的相关概念 ROS 2(Robot Operating System 2)是一个用于机器人开发的开源平台,它提供了一系列工具和库,用于构建机器人应用程序。相较于前身ROS(ROS 1),ROS 2在设计上考虑了更多的实时…

IT入门知识第六部分《后端开发》(6/10)

目录 后端开发:构建强大的服务端逻辑 1.引言 2.后端技术概述 2.1 数据库 2.2 服务器 2.3 API 2.4 安全性 3.服务器和API 3.1 服务器的作用 3.2 API的作用 4.后端框架 4.1 Node.js 4.1.1 特点 4.1.2 用途 4.1.3 代码案例分析 4.2 Django 4.2.1 特点 …

mac赛车竞速游戏:弯道卡丁车车手 for Mac 中文版下载

《弯道卡丁车车手》是一款刺激的卡丁车竞速游戏,玩家扮演的是赛道上的卡丁车车手,需要在曲线崎岖的赛道上驾驶卡丁车,与其他车手展开激烈的竞速比赛。 游戏中有多种赛道可以选择,每个赛道都有不同的难度和特点,玩家需…

探索webkit的奥秘:打造高效,兼容的现代网页

### 探索 WebKit 的奥秘:打造高效、兼容的现代网页 WebKit 是一个开源的网页浏览引擎,广泛应用于多种浏览器和设备中。为了打造高效且兼容的现代网页,了解和利用 WebKit 的特性和功能是非常关键的。以下是一些深入探讨 WebKit 的关键要点和实…

字节跳动的丝绸之路,豆包或将成为赛博“杨枝甘露”

大数据产业创新服务媒体 ——聚焦数据 改变商业 关于字节跳动有一个所有人都知道的秘密,那就是他们正在想方设法地海外扩张,以全球市场来驱动企业的新增长。美国曾经是字节跳动的第二战场,但是随着华盛顿相关法案的出台,在各种不…

面试经验分享 | 驻场安全服务工程师面试

所面试的公司:某安全厂商 所在城市:浙江宁波 面试职位:驻场安全服务工程师 面试官的问题: 1、信息收集如何处理子域名爆破的泛解析问题? 泛域名解析是:*.域名解析到同一IP。域名解析是:子域…

【Java基础】Java中运算符的优先级

1. Java中运算符的优先级 在Java中,运算符的优先级决定了表达式中各个部分的操作顺序。当> 表达式包含多个运算符时,优先级高的运算符会先执行。下面是Java中运算符的优> 先级(从高到低): 1. 后缀运算符 () 方法…

docker-创建自定义网络,并给容器分配静态ip

文章目录 前言docker-创建自定义网络,并给容器分配静态ip1. 创建自定义 Docker 网络2. 给容器分配静态ip3. 验证 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。   而且听说点赞的…

PyTorch梯度直通反传

有时我们想在层的输出端放置一个阈值函数。这可能出于多种原因。其中之一是我们想将激活总结为二进制值。这种激活的二值化在自编码器中很有用。 然而,阈值化在反向传播过程中会带来问题:阈值函数的导数为零。这种梯度的缺乏导致我们的网络无法学习任何…

运动想象 (MI) 分类学习系列 (16) :LMDA-Net

运动想象分类学习系列:基于滑动窗口的通用空间模式 0. 引言1. 主要贡献2. 提出的方法2.1 LMDA-Net架构2.2 通道注意力2.3 深度注意力3. 结果3.1 实验结果3.2 消融实验4. 总结欢迎来稿论文地址:https://www.sciencedirect.com/science/article/pii/S1053811923003609 论文题目:…

MySQL:表的增删查改

文章目录 1.Create(创建)2.Retrieve(读取、查询)2.1 SELECT 列2.2 WHERE 子句2.3 结果排序(order by)2.4 筛选分页结果(limit、offset)2.5 Update更新2.6 Delete删除2.7 去重 3.聚合函数3.1 聚合函数的基本使用3.2group by子句的使用(分组查询) 增删查改:: Create(创…

Tailwindcss 扩展默认配置来自定义颜色

背景 项目里多个Tab标签都需要设置同样的背景颜色#F1F5FF,在集成tailwindcss之前就是重复该样式,如下图: .body {background-color: #f1f5ff; }集成tailwindcss时,我们希望在class中直接设置该背景色,但是默认的tai…

docker 安装与常用指令

1. docker 安装 sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.reposudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo systemctl enable do…

Windows11平台C++在VS2022中安装和使用Matplot++绘图库的时候出现的问题和解决方法

Matplot 是一个基于 C 的绘图库,专门用于绘制高质量的数据图表。它提供了一个简洁而强大的接口,使得用户能够轻松地创建各种类型的图表,包括线图、散点图、柱状图、饼图等。Matplot 的设计目标是提供与 MATLAB 相似的绘图体验,同时…

在编译内核时添加驱动的固件

最近调驱动时,无法正常加载引导。 使用的内核5.10 内核启动先于文件系统,内核启动时驱动无法访问固件文件,所以无法加载驱动。 有2个办法,可以解决,一是驱动编译KO模块,系统启动后,再动态加载…

Spring Boot 3 整合 SpringDoc OpenAPI 生成接口文档

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

Flutter知识点

Dart语言基础知识 Dart特性: Dart 是少数同时支持 JIT(Just In Time,即时编译)和 AOT(Ahead of Time,运行前编译)的语言之一。语言在运行之前通常都需要编译,JIT 和 AOT 则是最常见…

HCIP-HarmonyOS Device Developer 课程大纲

一:系统及应用场景介绍 1 -(3 课时) - HarmonyOS 系统介绍;HarmonyOs 定义;HarmonyOS 特征; - 统一 OS,弹性部署;硬件互助,资源共享;一次开发,多…