web数字孪生云渲染优缺点及大致流程
日期:2024年10月11日     新闻分类: 技术中心      浏览:495次

现在的项目是项目本体存在服务器中,用户想要观看数字孪生项目,就需要打开对应的页面,然后html链接至服务器加载数字孪生项目,加载过程中,需要将3d项目中的模型材质等,加载至本体网页,加载完毕方可查看。但是由于网页本身的一些设置以及连接方式就决定了,想要展示有大量模型文件以及材质的数字孪生项目会产生很多问题。


1.最大的问题就在于网页由于其内核限制,只能给一个单独网页分配2G内存,这就导致含有大量模型文件的数字孪生项目,需要不断降低模型质量,减小内存消耗,将内存占用量降到2G一下才能运行。


2.是大量模型材质文件也带来了另一个问题,网页需要将所有的模型材质文件加载至网页才能观看,这就带来了首次运行漫长的加载时间,同时对于网络状态不好的地方,这个问题还会加剧。


3.大量的模型材质也导致了另一个问题,网页是将模型材质加载至网页后才能运行,运行时的渲染和计算压力就来到了客户端,客户的电脑配置差就会导致,比如说画面模糊,帧率低,模型材质无法加载等问题。


4.由于数字孪生项目本身是依托于其他服务器来启动自身,自身并不带有服务器功能,因此有很多网络服务上的功能受限于服务器,比如端口跨域,rtsp视频流不能用等等问题。


因此,对于上述问题目前对于大模型的数字孪生的解决方案就是用云渲染技术。思路大概就是,首先客户端发出指令给网页,网页将指令传输给云端,然后由运算力较强的服务器云端来进行渲染,渲染后将,渲染完成的画面,在传输给网页供客户观看。


1.由于是服务器进行模型材质渲染,只要服务器的配置够高,那么渲染时间就可以大大降低,而且是将渲染后的画面传输至网页,只要网络通畅,客户端就可以绕开网页2g内存的限制,可以给用户显示更加精美的材质模型,也避免了因用户客户端电脑配置导致的各种显示问题。


2.服务器云渲染,由于其本身无需加载,在服务器中本地运行,首先就可以避免冗长的加载时间,再一个本地运行,网页和网页之间通信导致的跨域问题也不复存在,这样对于其他问题就有了更多优秀的解决方案。


正好unity出了个基于Google WebRTC框架的开发包,根据文档配置好服务之后,首先启动信令服务器,再启动服务器程序,然后运行网页我们就可以看到从服务器推送过来的流媒体数据了。


这样由客户端网页收集用户操作,将操作通过信令服务器传输给服务器本体程序,由服务器内本体程序进行渲染后,再将画面传输给网页的云渲染流程就完成了。





版权所有: 山西科达自控股份有限公司 备案号:晋ICP备09004627号-2   

邮箱

keda@sxkeda.com

电话

400-0351-150

微信

专属
客服

留言

右侧导航