发布时间 : 2025-11-06 13:51:26.800|阅读 1 次
概述:在上一篇文章中,我们提到了HOOPS Visualize Web对超大模型支持效果非常好,支持30GB Catia Assembly 700000 parts 350 million triangles的模型。那么它是如 何来实现对大模型的支持呢?
在上一篇文章中,我们提到了HOOPS Visualize Web对超大模型支持效果非常好,支持30GB Catia Assembly 700000 parts 350 million triangles的模型。那么它是如何来实现对大模型的支持呢?主要分为:最低帧率控制、增量更新、截流等级、边界预览、内存限制以及破碎模式轻量化的特色功能。
将最小帧速率设置为 15 的室内场景渲染
将最小帧速率设置为 30 的室内场景渲染
1.2 增量更新
场景将增量渲染,以保持与大型场景的交互性。从上面的示例中,当用户停止与模型交互时,场景将增量渲染其余对象,而无需执行完全重绘,直到渲染整个场景。当交互恢复时,增量更新将中断,并再次保持最小帧率。您可以使用WebViewer.setDisplayCompletFrames方法启用或禁用增量更新。
默认情况下,增量更新处于启用状态,在呈现包含许多部分的非常大的模型时非常有用。此功能可防止系统在渲染过程中产生明显的暂停,并允许用户在所有的时间移动摄像机。
StreamCutoffScale: 0 (disabled)
StreamCutoffScale: 1
StreamCutoffScale: 1
1.4 边界预览
加载非常大的模型时,将需要一些时间才能将相关数据从服务器流式传输到客户端。 边界预览提供了可视化的模型中正在等待数据到达的部分。 下图显示了部分加载的飞机模型的边界预览。
部分加载模型的边界预览
在启动查看器之前,应设置边界预览模式。
边界预览可以与OnDemand加载模式一起使用,以在处理大型模型时提高性能。 它们还可以用于提供有关加载部分如何适合模型的整个上下文。 您可以使用Communicator.StreamingMode设置OnDemand。
1.5 内存限制
内存限制使您可以对给定时间在客户端上使用的GPU资源量进行某种控制。 当试图在图形资源有限的模型上查看具有大量几何图形的模型时,这很有用。 要启用内存限制,请在创建WebViewer对象时指定memoryLimit选项。 以下代码显示了创建一个Web浏览器的示例,该示例施加了256 MB的限制:
启动查看器后,数据将正常开始流式传输。 如果系统检测到流传输到服务器的其他数据将超出限制,则现有数据将从客户端弹出,为新的、更相关的数据腾出空间。 弹出顺序由当前加载的网格投影边界信息的优先级队列控制。 如果弹出的数据再次变得相关,它将根据需要从服务器重新传输。
1.6 显示帧率
您可以使用setStatisticsDisplayVisibility方法启用实时渲染统计信息。 统计信息可帮助您深入了解模型的性能。
统计信息显示在 WedViewer 的左上角
下表描述了统计信息显示面板中包含的数据:
1.7 破碎模式
破碎模式在HOOPS Visualize Web中是针对大型装配模型轻量化时的一种独特的处理方式。
▍关于慧都科技
慧都科技是⼀家⾏业数字化解决⽅案公司,专注于软件、⽯油与⼯业领域,以深⼊的业务理解和⾏业经验,帮助企业实现智能化转型与持续竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。
我们也是Tech Soft 3D-HOOPS在中国区的唯一增值服务商,负责HOOPS试用,咨询,销售,技术支持,售后,旨在为企业提供一站式的3D开发解决方案。如果您的企业目前也有3D数据格式转换、3D Web轻量化渲染的需求,欢迎咨询在线客服申请3D 轻量化引擎HOOPS的60天免费试用。
↓↓扫码添加【3D顾问】,进技术交流群,与更多伙伴一起探讨前沿3D技术↓↓
/渝ICP备12000582号