发布时间 : 2023-12-08 14:35:39.463|阅读 24 次
概述:高性能的3D开发工具,支持70万个零件和3.5亿个三角面的【3D大模型】Web端渲染!
相关链接:
在上一篇文章中,我们提到了HOOPS Communicator对超大模型支持效果非常好,支持除了读取轻松外,HOOPS Communicator对超大模型的支持效果也非常好,它可以支持30GB的包含70万个零件和3.5亿个三角面的Catia装配模型!
那么它是如何来实现对大模型的支持呢?主要分为:最低帧率控制、增量更新、截流等级、边界预览、内存限制以及破碎模式轻量化的特色功能。
1 最低帧率
将最小帧速率设置为 15 的室内场景渲染
将最小帧速率设置为 30 的室内场景渲染
2 增量更新
场景将增量渲染,以保持与大型场景的交互性。从上面的示例中,当用户停止与模型交互时,场景将增量渲染其余对象,而无需执行完全重绘,直到渲染整个场景。当交互恢复时,增量更新将中断,并再次保持最小帧率。您可以使用WebViewer.setDisplayCompletFrames方法启用或禁用增量更新。
默认情况下,增量更新处于启用状态,在呈现包含许多部分的非常大的模型时非常有用。此功能可防止系统在渲染过程中产生明显的暂停,并允许用户在所有的时间移动摄像机。
下图显示了在部件的一部分上设置streamCutoffScale的效果:
*注意机器外壳周围细节的变化
StreamCutoffScale: 0 (disabled)
StreamCutoffScale: 1
StreamCutoffScale: 1
4 边界预览
加载非常大的模型时,将需要一些时间才能将相关数据从服务器流式传输到客户端。 边界预览提供了可视化的模型中正在等待数据到达的部分。 下图显示了部分加载的飞机模型的边界预览。
部分加载模型的边界预览
在启动查看器之前,应设置边界预览模式。
边界预览可以与OnDemand加载模式一起使用,以在处理大型模型时提高性能。 它们还可以用于提供有关加载部分如何适合模型的整个上下文。 您可以使用Communicator.StreamingMode设置OnDemand。
5 内存限制
内存限制使您可以对给定时间在客户端上使用的GPU资源量进行某种控制。 当试图在图形资源有限的模型上查看具有大量几何图形的模型时,这很有用。 要启用内存限制,请在创建WebViewer对象时指定memoryLimit选项。 以下代码显示了创建一个Web浏览器的示例,该示例施加了256 MB的限制:
启动查看器后,数据将正常开始流式传输。 如果系统检测到流传输到服务器的其他数据将超出限制,则现有数据将从客户端弹出,为新的、更相关的数据腾出空间。 弹出顺序由当前加载的网格投影边界信息的优先级队列控制。 如果弹出的数据再次变得相关,它将根据需要从服务器重新传输。
6 显示帧率
您可以使用setStatisticsDisplayVisibility方法启用实时渲染统计信息。 统计信息可帮助您深入了解模型的性能。
统计信息显示在 WedViewer 的左上角
下表描述了统计信息显示面板中包含的数据:
7 破碎模式
破碎模式在HOOPS Communicator中是针对大型装配模型轻量化时的一种独特的处理方式。
详情请关注后续。
慧都科技是Tech Soft 3D-HOOPS在中国区的唯一增值服务商,负责HOOPS试用,咨询,销售,技术支持,售后,旨在为企业提供一站式的3D开发解决方案。如果您的企业目前也有3D数据格式转换、3D Web轻量化渲染的需求,欢迎咨询在线客服申请3D 轻量化引擎HOOPS的60天免费试用。
↓↓扫码添加客服微信,及时获取“HOOPS技术”支持↓↓