Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」在H5使用3D技术门槛比较低了,它的基础是WebGL(ThreeJS),一个OpenGL的浏览器子集,支持大部分主要3D功能接口。目前主流的浏览器都有较好的支持,IE需要11。最近web3D机房研发告一段落,有时间整理这段时间的一些成果。主要涉及使用H5、js、WebGL技术。机房3D效果图机房线缆和走线架线缆的连接走向和连接关系是管理员关注的焦点。机架中…

大家好,又见面了,我是你们的朋友全栈君。

   在H5使用3D技术门槛比较低了,它的基础是WebGL(ThreeJS),一个OpenGL的浏览器子集,支持大部分主要3D功能接口。目前主流的浏览器都有较好的支持,IE需要11。最近web 3D机房研发告一段落,有时间整理这段时间的一些成果。主要涉及使用H5、js、WebGL技术。


机房3D效果图

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」


机房线缆和走线架

  线缆的连接走向和连接关系是管理员关注的焦点。机架中的网络设备或服务器设备会通过端口和线缆进行连接,组成一定结构的网络。而线缆的走向在物理上通过肉眼是很难看清晰的。更多线缆会从机柜连出,延伸到屋顶上方或地板下方的隐蔽工程中(例如走线架)固定和布线,用肉眼更无法观察。此刻,需要3D机房界面能清晰的显示电缆从端口到走线架再到端口的“端到端”的物理走线,方便管理员了解网络走线情况和管理。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

机柜利用率

项目还有个需求是显示机柜的整个空间使用率情况。使用率不用显示具体哪里占用哪里空闲,只要显示一个整体使用比例即可,相对简单一点。先用一个线框把机柜位置显示出来,再把一个高度符合使用比例的立方块显示出来就行了,类似一个柱状图。设置一下颜色、光照等属性,让它看上去更真实:

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

空调风向

机房中的空调冷风流向也是一个需要监控的业务。一般冷风从地板下方吹出、穿过机柜从上方流走。如果有通道的情况,冷风的冷却效效率会更好。下图展示了冷风是如何流动的。其中箭头会用流动的动画效果展示。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

防盗监测

机房会严格限制人员的进入。对于敏感区域,可以放置防盗红外或激光探头,当有人员通过,会立刻发起警报,起到防止进入和防盗的效果。报警激光对射防盗在各种场景中已经屡见不鲜了:

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

机架可用空间

服务器陆续上架后,会对机柜的空间产生占用和分隔。及时了解整个机房中每个机架的占用情况和空闲空间的大小情况,是非常重要的日常工作。通过3D来呈现就再适合不过了:我们把有服务器占用的空间用白色块填充,有空闲的空间根据大小不同用不同的色块填充,就有了下方的效果:

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

烟雾监控

现在的建筑中一般都有烟雾监控传感器,当有烟雾发生时会发生报警。下图模拟了当发生烟雾的情况,我们在着火点用一团烟雾来渲染,增加场景的逼真度。同时通过动画,来模拟烟雾的冒出情况。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

电源走线

连线管理可以包括强弱电、音视频的布线走线显示。每一个机柜的供电线布局走线,可以通过不同的颜色和走向进行显示。这样会比传统的表格或2d图形显示更加直观。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

资产管理功能

查看机房硬件、软件资源信息和实时数据。机房管理员可以快速查看设备运行状况,包括设计基本信息(IP地址、U数、运行软件信息等)和实时数据(CPU、硬盘、内存利用率、上下行带宽利用率、流速等),对设备进行上架下架。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

动力环境监控

动力环境监控的对象主要是机房动力和环境设备等设备,像配电、UPS、空调、温湿度、漏水、门禁、安防、消防、防雷等等,这些通常会有独立的采集和监控系统,我需要做的是把动环的效果用3D呈现,并且和系统的真实数据进行对接。

温度云图模拟了热衰减的过程,并在地板上留下痕迹。同样,纵向的设备上也通过温度数值来生成色差不同的温度图贴在机架上。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

  安防监控

对机房的摄像头监控画面实时查看,设备报警变红提示,巡检路径三维场景导航等功能,直观可视化操控设备,摄像头等。提升监控效率。

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

 设备报警

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

巡更路径

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」

Web 3D机房,智能数字机房HTML5 WebGL(ThreeJS)匠心打造「建议收藏」


Web 3D机房,智能数字机房HTML5+Threejs(WebGL) 项目实战

【课程介绍】
针对webgl的库threejs框架的Web 3D智能数字机房项目实战详细的讲解,随着IT信息技术和移动端的发展,Html5+3D(Webgl)技术已经悄然崛起,3D机房数据中心可视化应用越来越广泛,主要包括3D机房搭建,机柜、服务器、数据实时监控、机房线缆和走线架、机柜利用率、机架可用空间、机柜开关门、服务器信息查看,温湿度云图,防盗监测、空调风向、告警展示。

章节目录

 大家可以点击【腾讯课堂】查看我的课程


更多案例

Web 3D智慧可视化工厂–HTML5+WebGL(ThreeJS)综合案例

Web 3D焦化厂-智慧数字焦化厂HTML5+WebGL(Threejs)案例实战

更多细节和功能改进后续赘述,感兴趣的可以留言或发邮件1985692469@qq.com,欢迎一起探讨!如果大家想看到什么更多的效果也可以给我留言。时间有限,很多细节没办法写的很详细,请大家包涵。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137224.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【c语言】小程序游戏——飞机游戏(一)

    【c语言】小程序游戏——飞机游戏(一)下面来介绍一个简单的游戏,其中用到的c语言知识属于基础内容,所以特别容易上手~~~~~~~飞机游戏~~~~~~~~~首先按照常理我们知道,肯定要在界面上绘制出一个飞机,我们用“*”符号来简单代表就OK。我们知道,在窗口的坐标系原点是在窗口左上角的,…

    2022年5月19日
  • Java API 1.8 中文版 免费下载

    Java API 1.8 中文版 免费下载JavaAPI1.8中文版免费下载无意中淘到的希望对大家有帮助!在这里免费分享给大家百度云盘链接提取码y6wo

    2022年7月26日
  • python生兔子问题(递归算法)_用python函数写斐波那契数列

    python生兔子问题(递归算法)_用python函数写斐波那契数列兔子产子1.问题描述有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总对数为多少?2.问题分析兔子产子

    2022年7月31日
  • 理解Go语言的nil[通俗易懂]

    理解Go语言的nil[通俗易懂]   转载地址:https://studygolang.com/articles/9506   最近在油管上面看了一个视频:Understandingnil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:iferr!=nil{//dosomething…

    2022年11月1日
  • C++中list用法详解[通俗易懂]

    C++中list用法详解[通俗易懂]1.关于list容器list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list的每个节点有三个域:前驱元素指针域、数据域和后继元素指针域。前驱元素指针域保存了前驱元素的首地

    2022年7月12日
  • pycharm一键调整代码格式_pycharm community怎么改成中文

    pycharm一键调整代码格式_pycharm community怎么改成中文用pycharm真的很久了,一直是英文的IDE,还是感到不太方便。在网上找如何将pycharm汉化,结果搜出来的结果都是下载补丁?或者是激活成功教程版?风险很大。于是自己摸索出了这个官方汉化版的操作,绝对安全,绝对简便!!打开settings(设置),然后在里面搜索plugins(插件)。 进入界面之后,点击中上方的marketplace(市场),搜索”chinese”。 弹出来的第一个,作者是JetBrains官方出的插件,点击安装。 重启之后,界面就变成下图的汉化版了!!超级方便,超级安全!!

    2022年8月25日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号