当前位置: 首页 > article >正文

WebGL的25个应用案例,哪个你没想到?

WebGL是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的一个JavaScript绑定,WebGL可以为HTML5 Canvas提供硬件3D加速渲染,这样Web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3D场景和模型了,还能创建复杂的导航和数据视觉化。

显然,WebGL对于开发者充满了魅力,那么到底有哪些应用场景呢?下面的这些案例肯定能给你带来不少启发:

WebGL资料分享icon-default.png?t=O83Ahttps://www.wjx.cn/vm/OaQEBVS.aspx#

1、地图

WebGL最广为人知的例子是谷歌地图的地形视图。不管是何种形式的地形图或空间排列,都可以从3D展示中获益。

图片

2、医学

许多复杂的三维物体,其重叠和交织的部分,是难以把握的。最好的例子是生物。在交互式WebGL应用程序中,BioDigital Human使数千个医学上精确的解剖对象和健康状况变得栩栩如生。

图片

3、商铺

3D图形在网上商店有很多用途,从简单的产品演示,到产品定制和不同材料的真实预览。

ThreeKit 可构建产品配置并集成到网络商店中。它们提供 360° 图像和完整的 WebGL 演示文稿。

图片

Xbox Design Lab 允许你在浏览器中配置自定义Xbox控制器。3D预览会自动聚焦至当前所编辑的部分,也可以自由旋转。

图片

Meisterschmuck 为他们的结婚戒指提供了高度复杂的3D渲染。不幸的是,复杂的渲染会很快让你的电脑或手机筋疲力尽。

图片

4、楼层规划

FloorPlanning是3D图形的众多架构用例之一,它正在迅速从传统桌面应用程序过渡到易于分发的Web应用程序。

Archiogic 可从现有的楼层平面生成3D模型。你可以从家具和材料库中进行选择来规划你的室内。

图片

Roomle 更专注于家具本身及其配置,但也可以布置和装饰平面图。Archiogic和Roomle都支持交互式漫游和WebVR(虚拟现实)来进行探索。

图片

5、架构可视化

各种建筑解决方案之间的边界是流动的,因为大多数解决方案提供了一系列功能。因此,我想向大家展示两种服务,一种是为现有建筑量身定做的服务,另一种是为规划中的建筑提供的服务。

Matterport 扫描现有的房屋和公寓,并将它们转换为3D/VR漫游,将360°图像和与扫描图片纹理映射的实际模型混合在一起。

图片

Shapespark 为计划中的或当前的项目提供实时架构可视化,这是对常见的预渲染静态图像的重大改进。

图片

WebVR Showroom 并不是Little Workshop的实际客户端项目,但它展示了家具定制和建筑可视化的混合,总结了建筑实例。

图片

6、人权主义活动

非政府组织已经在没有考虑商业目标的情况下成功地使用了WebGL。国际特赦组织和叙利亚媒体活动人士共同发起了一个名为 Fear of the Sky 的项目,该项目利用360°图像和虚拟现实(Virtual Reality)创造了一种身临其境的体验,展示了桶装炸弹在叙利亚造成的破坏。

图片

7、环境保护

从人权活动到环境保护,由挪威雨林基金会和公共广播公司NRK共同发起的“拯救雨林(Save the Rainforest)”项目允许游客通过WebGL和360°图像探索雨林。

图片

8、3D打印市场

如果你是3D模型的发布者,你想要用真实的3D呈现它们,这样人们就能看到你的模型是多么的简洁和详细。

例如,Thingiverse 3D打印平台就有一个用户模型的交互式查看器。

图片

然而,大型商业公司Pinshape和Sculpteo使用流媒体解决方案在服务器上呈现他们的交互式观众。我猜他们担心他们的模型被反编译和窃取,还没有找到一个安全的解决方案。这就把我带到了下一家公司,它似乎已经找到了答案。

9、3D模型市场

大多数3D模型不是用于打印,而是用于实时应用。

Sketchfab 最初是作为一个实时3D查看器和模型检查器,让美工能够适当地展示他们的模型,包括人们可能会从现代游戏引擎中看到的所有阴影和后期处理功能。

Sketchfab 现在也为艺术家们提供了一个商店来出售他们的模型。潜在买家相信这些模特的效果和广告一样好,因为它们是实时显示的,而不是截图,因为截图很容易润色。

图片

10、游戏引擎

游戏是我想到的第一个WebGL例子,这也是为什么我想要列举两个最受欢迎的web平台游戏引擎。

Unity 是最流行的游戏开发平台,并提供WebGL构建选项。然而,开发与任何网络技术都是脱节的。他们最近也放弃了对JavaScript的支持,专注于c#的工作。

图片

PlayCanvas 是另一款用于制作游戏和交互式3D内容的开源引擎。与Unity不同的是,它的应用是使用HTML和JavaScript编写的。这一点以及其更小的应用尺寸和更短的加载时间使其成为Unity的热门替代品,特别是在低端和移动设备上。

图片

11、杂志报刊

3D图形的适用性并不局限于高度交互的应用程序。它们也可以用来加强杂志或报纸的文章。

National Geographic (国家地理)杂志经常使用3D技术来增强他们的文章的阅读性,就像他们对恐龙化石所做的那样。它以不同的视角进行显示,在滚动时带有各种注释,可以在文章结尾自由探索。

图片

《纽约时报》(New York Times)曾用WebGL展现了首次攀登埃尔卡皮坦(El Capitan)黎明墙(Dawn Wall)的挑战,这是一块垂直的、几乎光滑的花岗岩,许多人认为这是世界上最艰难的攀登。

图片

12、3D建模

除了3D模型、场景和演练的高级演示,网络上也有数字内容创建工具。

SculptGL 是一个类似于Pixologic ZBrush或Autodesk Mudbox的在线雕刻应用程序。Sketchfab已经fork了该应用程序,并创建了类似的 Sculptfab。

谷歌的 SketchUp 是一款易于初学者学习的3D建模软件,自2017年11月起就有了网络版。

图片

13、CAD

为了在网络上完成3D建模选项,还有用于精密工程的计算机辅助设计(CAD)应用程序。

Onshape 是一个通过SaaS(软件即服务)提供的CAD解决方案。编辑器使用WebGL,在他们的服务器上执行复杂的处理和渲染。

图片

14、汽车配置

除了建筑和房地产行业,汽车行业可能是使用WebGL最多的行业。

豪华高性能车轮制造商Vossen提供了 Vossen3D 配置器。它有大量的车轮和汽车可供选择。底层软件由Andari Systems公司开发。

图片

许多汽车制造商试图吸引大型汽车制造商,并销售配置解决方案,就像 Xymatic 的宝马7系配置器一样,该配置器也针对智能手机进行了优化。

图片

随着复杂着色的WebGL实现的进步,汽车油漆选项的逼真描绘变得可行,就像VisCircle的大众Polo配置器一样。

图片

15、市场营销

然而,如果你想理解WebGL对汽车行业的吸引力,你不必考虑配置。很多营销和产品登录页面都可以通过3D图形得到极大的增强。

Inside Renault Kadjar,是一个由Renault、Little Workshop和Oculus合作的项目,让你使用WebGL和WebVR探索和定制汽车的内部。

图片

最后,WebGL 不仅限于构建复杂的体验。它也可以以微妙的方式使用,以增加风格和视觉上的蓬松。例如,Transmit 产品页面具有应用程序卡车徽标的交互式 3D 版本。

图片


http://www.kler.cn/a/322259.html

相关文章:

  • 【ArcGIS微课1000例】0127:计算城市之间的距离
  • Jmeter的后置处理器(二)
  • Java基础夯实——2.4 线程的生命周期
  • 机器学习day7-线性回归3、逻辑回归、聚类、SVC
  • STM32 独立看门狗(IWDG)详解
  • Excel数据动态获取与映射
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【LMS调测】
  • Sqlite_Datetime列选择三月的行
  • ubuntu中如何查看类型(函数)定义的头文件
  • 洛谷 AT_abc275_c [ABC275C] Counting Squares 题解
  • 滚雪球学SpringCloud[9.1讲]:Docker与容器化详解
  • C++简单缓冲区类设计
  • [数据结构] 二叉树题目 (二)
  • AI智能时代:哪款编程工具让你的工作效率翻倍?
  • C++(9.25)
  • mysql笔记—sql性能分析
  • C#的结构体(Struct)应用示例
  • BUG——IMX6ULL编译正点原子Linux内核报错
  • QMT如何获取股票基本信息?如上市时间、退市时间、代码、名称、是否是ST等。QMT量化软件支持!
  • 基于SSM+小程序的医院挂号登录管理系统(医院4)(源码+sql脚本+视频导入教程+文档)
  • 一六九、go使用泛型封装一个可以应用于任何字段的模糊匹配
  • 【C/C++】速通涉及string类的经典编程题
  • Redis的数据类型和编码方式
  • uniapp实现图片上下浮动效果
  • 多速率信号处理-半带滤波器
  • 【漏洞复现】灵当CRM multipleUpload.php接口处存在文件上传漏洞