提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:吴秋红|2023-10-25 10:37:26.190|阅读 32 次
概述:HOOPS Communicator是一款简单而强大的工业级高性能3D Web轻量化开发包,专注于Web端工程图形渲染。采用了先进的流式加载方式,并支持服务端和客户端渲染,是可以在云端进行部署和无缝集成的新技术平台。可以帮助企业更快发布高端应用,缩短产品上市时间。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
HOOPS Communicator是一款简单而强大的工业级高性能3D Web可视化开发包,专注于Web端工程图形渲染。采用了先进的流式加载方式,并支持服务端和客户端渲染,是可以在云端进行部署和无缝集成的新技术平台。灵活且易于部署,可在以工程为重点的功能和通用图形系统之间取得完美平衡。
简单的服务器端搭建和CAD数据转换组件简化了将可视化功能集成到任何Web应用程序中的过程,助您比竞争对手更加快速地发布高端应用,缩短产品上市时间。
HOOPS Communicator
HOOPS Communicator是一款SDK,也是用于在Web浏览器中开发3D工程的应用程序,其特点包括:
Stream Cache
HOOPS Communicator基于自己的专有文件格式—Stream Cache(SC)。SC格式针对流传输和模型聚合进行了优化,并处理了三角面片和图形基元以外的工程数据,旨在用于快速模型流和客户端/服务器交互。这是一种高度压缩的格式,源自PRC文件标准,并支持CAD模型中包含的全部几何图形和产品结构信息。
通常,Stream Cache模型是转换工具HOOPS Exchange进行CAD转换的结果,但是您也可以自行编写自己的Stream Cache模型。
您的 Web 应用程序可以通过两种不同的方式访问 SC 数据:
为了获得最佳性能和响应能力, 提供了一个名为HOOPS Stream Cache Server的服务器端组件,通过WebSocket连接到浏览器中运行的 HOOPS Web Viewer组件,促进快速、精细和智能的流式处理。此组件还支持服务器端渲染,其中所有渲染都在服务器上执行,并且仅向客户端发送图像。我们建议使用HOOPS Stream Cache Server获得最佳加载性能。
SC文件也可以由 Web Viewer组件通过 HTTP 请求直接读取。在这种情况下,使用名为 SCS 的SC文件的变体。
HOOPS Communicator技术概览
SC格式变体
根据使用情况,Stream Cache模型可以采用不同的形式:它可以是磁盘上的一个文件或多个文件,也可以只是从服务器传输的内存缓冲区。 HOOPS Web Viewer支持的SC格式变体如下所述。
默认情况下,转换工具会生成一个目录,其中包含服务器可直接访问的SC模型的所有相关部分。 该目录还包含对模型编辑和序列化工作流有用的数据,尽管HOOPS Web Viewer当前不完全支持序列化工作流。如果将多个文件关联到模型对于服务器后端而言不是问题,并且您不希望因解压缩步骤而导致性能下降,则应该选择此格式:
SC目录的内容仅供"内部"使用,应视为单个单元。但是,如果您对编辑工作流不感兴趣,可以删除_meshes.sci 文件,该文件包含模型的未压缩网格数据。要简单地以目录形式生成SC模型,只需在Converter中使用--output_sc命令行选项。
SCZ文件是上述SC目录的单个文件版本。如果要在后端的转换(或创作)CAD 模型和SC模型之间保持一对一的关系,这是一种有用的格式。它有两种不同的风格:
- 压缩 SCZ
默认情况下,SCZ文件是在创作/转换阶段将上述的SC目录的内容压缩到单个文件中。在可以访问压缩的SCZ之前,服务器必须将文件解压缩到临时目录中。对于非常大的模型,这可能需要一点时间。
若要生成 SCZ 文件,请使用--sc_create_scz命令行选项与--output_sc选项结合使用。
- 未压缩的 SCZ
未压缩的SCZ将SC目录中与查看相关的所有文件存储在服务器可以随机访问的文件中,而无需先解压缩。这意味着服务器可以直接访问和使用此文件,并且不需要临时目录。缺点是文件通常大于压缩的SCZ。
重要的是要注意,尽管有其名称,但未压缩的SCZ文件仍在内部进行压缩,尤其是在网格数据方面。通常,压缩和未压缩的SCZ文件之间的大小差异不会很大。
若要生成未压缩的SCZ,请使用--sc_create_scz命令行选项与--output_sc选项以及--sc_compress_scz false。
虽然Stream Cache格式的所有上述衍生都支持服务器端流式渲染,但SCS文件是专门设计为由HOOPS Web Viewer在没有服务器连接的情况下在浏览器中直接读取。它们不能由服务器读取,并且用于查看不存在服务器的方案。
当我们首次设计时,快速访问模型是关键设计目标之一,但我们很快意识到,设置服务器基础结构来管理许多同时进行流式处理会话可能具有挑战性。为了帮助简化HOOPS Web Viewer的部署,我们引入了SCS格式。除了降低服务器复杂性之外,SCS 文件通常也会缓存在浏览器中,因此,如果SCS文件已在本地缓存,则使用此方法查看模型实际上比通过服务器流式传输模型更快。
缺点是SCS文件必须完全下载到HOOPS Web Viewer,然后才能查看。它组织的方式,一旦它被下载,将具有与HOOPS Server服务的常规SC模型类似的流式传输行为。但是,与基于服务器的流式处理相反,SCS文件中的所有数据都将完全解析并添加到 HOOPS Web Viewer数据库中,因此加载SCS文件时没有与摄像机相关的流。
若要生成 SCS 文件,请使用--output_scs命令行选项。
无法将从服务器流式传输的SC模型(作为目录或两个SCZ衍生)与 SCS 文件加载混合,因此无法将 SCS 文件添加到具有服务器连接的查看会话中,反之亦然。HOOPS Web Viewer要么处于基于服务器的流模式,要么未连接到服务器。初始化后无法切换模式。
模型加载
在模型加载方面,HOOPS Web Viewer组件非常灵活,支持各种带服务器或没有服务器的流式处理和加载模式。
- SCZ或SC目录
如果您的模型是基于目录的 SC 模型或压缩或未压缩的 SCZ 文件,则意味着它需要通过来自服务器的 Websocket 连接加载它。在这种情况下,除了模型名称(必须位于服务器有权访问的目录中)之外,您必须指定 HOOPS Stream Cache Server 实例的endpoint URI:
- SCS
对于 SCS 文件,您通常会在 SCS 文件位于的 Web Server上提供相对路径。只要任何标准 Web Server能够提供文件并有权访问指定目录中的 SCS 文件,即可就足以满足它。
在幕后,HOOPS Web Viewer组件正在执行标准的HTTP请求以获取请求的scs文件。如果您喜欢自己处理请求和加载SCS文件,则还可以将内存缓冲区传递给WebViewer构造函数。 在这种情况下,无需指定endpointuri:
如上所述,SCS加载(不带HOOPS Server)和通过与HOOPS Server的连接加载SC文件不能混用。 您处于哪种模式取决于Communicator的初始化方式。如果您从一个空的场景开始,这也适用。
- 服务器连接
要在不加载模型的情况下将HOOPS Web Viewer组件连接到HOOPS服务器,必须提供“_empty”作为模型名称。 有Communicator.EmptyModelName的信息,可以在这里找到:
- 无服务器连接
若要在没有服务器连接且不加载初始模型的情况下启动 HOOPS Web Viewer组件,必须设置empty参数:
- 切换模型
如果要从一种模型切换到另一种模型,并且处于流模式,则可以简单地调用model.switchToModel()并使用要加载的新模式的名称。 这将完全删除当前模型及其关联的资源,并重置查看器及其UI,但不会使HOOPS Web Viewer组件渲染到的画布无效。该功能当前仅适用于通过HOOPS Server加载的SC模型。 如果您未连接到服务器,并且想要切换到其他scs文件,则可以使用以下替代方法:
HOOPS Communicator支持两种渲染模式:客户端和服务端。都是在有服务连接方式支持下,无论启动时是否加载模型都能通过参数指定。客户端渲染依赖于客户端的显卡渲染,服务端则依赖于服务端显卡。根据用户需求可以做适当的设置。
客户端渲染
服务端渲染
结语
HOOPS Communicator基于其专属的内部SC数据格式,采用多种不同的加载方式及其特有的服务端渲染和客户端渲染方式来实现快速、灵活的加载各种数据模型,在Web端实现高性能3D模型查看。
此外,HOOPS Communicator不仅加载速度快,它在超大模型的支持上效果非常好。
详情请关注后续。
30GB Catia Assembly 700000 parts 350 million triangles
关注“HOOPS”微信公众号,了解HOOPS技术的真实应用
电话:18166486035(微信同号)
慧都科技是Tech Soft 3D-Hoops在中国区的唯一增值服务商,拥有负责Hoops试用,咨询,销售,技术支持,售后于一体的专业团队,旨在为企业提供一站式的3D开发解决方案。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
强大的工业级3D渲染引擎,为您打造出众的工程应用程序
HOOPS Exchange更快、更准确的CAD数据转换工具包,3D数据格式转换首选解决方案。
HOOPS Communicator工业级高性能3D渲染引擎,专注于Web端工程图形渲染。
HOOPS Publish让您的应用可将3D数据以原生3D PDF、HTML和标准CAD格式进行发布。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢