3190个文件!10GB大小!看3D WEB轻量引擎HOOPS Communicator如何高性能读取?

发布时间:2024年01月05日

前言:

HOOPS Communicator是专为在云端和Web上构建工程应用程序的3D开发工具包。它针对Web工作流、浏览器和工程图形进行了优化。研发小组花了20多年的时间来研发HOOPS Visualize(本地3D可视化引擎),他们在这些工作中积累了大量计算机图形学的专业知识,并以此为基础,找出了支持云或Web应用程序构建超高性能图形工具包的方法:HOOPS Communicator通过强大的流引擎来支持快速加载超大模型。

这对于在大型装备制造或BIM领域内的用户尤其重要,他们必须在一个完整统一的模型上实现多种不同的工作流程(集设计、工艺、仿真、制造、运维于一体的数字孪生流程),在不同的工作流中,需要加载超大模型的多个实例来满足应用要求。

本次我们将选择一个七座商务车的整车模型来进行性能测试,本模型装配共包含3190个文件,总计10GB大小。

?Step 1??我们通过桌面测试程序将整个模型完全加载后,可以看到模型共计2亿个三角面片。

?Step 2??将整车模型的总装配zhuangpei.CATProduct文件传入到HOOPS Communicator的Converter.exe进行轻量化处理,HOOPS Communicator会自动扫描其下所有的子装配和零部件。

?Step 3??从18:09:40加载后开始转换,一直到22:11:17转换成功,共耗时4个多小时,内存巅峰消耗17G,常规消耗14G(这里请特别注意,转换模型时请预留超过模型大小一倍以上的内存空间)。

?Step 4??我们来看看转换后的效果。

?Step 5??点击F12,呼出控制台,输入hwv.getView().setStatisticsDisplayVisibility(true)方法启用实时渲染统计信息。

?Step 6??我们看到左上角出现了一堆文件信息,包括当前帧率,调用函数的次数,一次渲染的三角面片数量等,我们可以看到最后一帧的三角面片数为1600多万。

?Step 7??我们把模型爆炸,看看效果。本次最后一帧渲染了1500多万个三角面片,反复爆炸操作后,我感受到笔记本的风扇开始起飞了 :)

感受全球领先的渲染引擎?HOOPS Communicator?带给您的非凡体验,赶快联系我们进行试用吧!

立即申请HOOPS试用>>icon-default.png?t=N7T8http://x7pfmmn259623uby.mikecrm.com/d7EBgIv

文章来源:https://blog.csdn.net/Juvien_Huang/article/details/135413986
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。