🌓
搜索
 找回密码
 立即注册

3D WEB轻量化引擎HOOPS Communicator如何读取复杂大模型文件?

admin 2023-11-6 17:52:48 58963

点击上方蓝字关注我们

HOOPS Communicator是Tech Soft 3D旗下的主流产品之一,具有强大的、专用的高性能图形内核,专注于基于Web的高级3D工程应用程序。
其由HOOPS Server和HOOPS Web Viewer两大部分组成,提供了HOOPS Convertrer、Data Authoring的模型转换和编辑工具,采用了先进的流式加载方式,并支持服务端和客户端渲染,是可以在云端进行部署和无缝集成的新技术平台。

△ 复杂大模型Web端解决方案demo演示

下面,让我们来看一看在HOOPS中HOOPS Communicator如何读取模型文件

News

一、加载文件

作为工业级3D模型渲染处理的HOOPS Commuicator,现在支持加载服务器端文件客户端本地加载两种模式:

1.1 加载服务器端模型

除了直接加载本地模型外,HPS还可以加载HOOPS Communicator服务器上的流缓存模型(SC文件)。

加载流缓存模型与从文件系统加载文件不同,需要使用到HOOPS Communicator服务器通过网络传输文件。

除了客户端应用程序之外,我们还需要一个可被访问的HOOPS Communicator服务器。其整个过程如下:

1.首先需要启动HOOPS Communicator服务器,打开HOOPS Communicator根目录\quick_start文件夹,运行start_server.bat批处理文件启动服务。
▷ HOOPS Communicator服务器启动成功:
2. 打开HPS软件包随附的应用程序hps_mfc_hca_sandbox.exe,设置需要访问的HOOPS Communicator服务器路径以及访问文件名称,这里访问的文件格式是SCZ,它是SC格式的单文件格式。
3. 点击Connet,加载服务端流缓存模型。
加载流缓存模型的示例代码如下:
通过网络加载模型时,调用Wait()将仅等待到开始导入流式传输数据,在将几何体添加到场景时会将控制权返回给用户。这是因为通过网络导入的文件可能非常大,也许永远无法完全加载。
除了能加载服务器端文件,我们还支持客户端本地模型文件
1.2  加载本地模型文件

SCS文件在HOOPS 作为本地文件使用,HPS加载它并不需要服务器,直接打开就好。
首先打开HPS软件包随附的应用程序hps_mfc_hca_sandbox.exe,然后打开相应版本的SCS文件。
▷ 显示效果如下:
▷ HOOPS Communicator Sprocket加载文件的过程如下:
1. 在HPS :: HCA :: NetworkImportOptionsKit中设置访问参数。
2. 使用HPS :: HCA :: File :: Import导入文件
3. 等待程序通知,使得我们知道模型何时完成加载。
▷ 加载本地模型的示例代码如下:
以这种方式加载模型时,调用Wait()将等待整个文件加载,就像加载其它本地文件类型一样。

News

二、注意事项

HOOPS Communicator Sprocket加载模型文件,需要注意一些问题:

2.1  所需要的功能库

HOOPS Communicator Sprocket是在HPS正常功能外添加的功能插件,需要一些额外的功能库,如果缺少这些功能库,HOOPS Communicator Sprocket将不能正常工作,HOOPS Communicator Sprocket所需要的功能库如下:

  • lcc_exchange_lib.dll
  • lhc_access.dll
  • llibeay32.dll
  • lssleay32.dll
  • lv8.dll
  • lv8_libbase.dll
  • lv8_libplatform.dll
  • lwebsockets.dll

2.2  版本对应

HOOPS Communicator Sprocket与HOOPS Communicator的版本必须对应,否则将无法加载文件。
比如HPS 2020 SP2集成HOOPS Communicator Sprocket版本,需要使用对应的HOOPS Communicator版本为2020 SP1 U2。
具体版本的对应关系,需要查询HPS的版本发布页面,其上有该版本HPS的HOOPS Communicator Sprocket对应的HOOPS Communicator版本。

2.3  支持的文件类型

HOOPS Communicator在提供模型服务之前,需要将其它CAD格式文件转换为自己专有SC、SCS和SCZ文件格式。
与通常为B-rep的CAD文件格式不同,它们针对流进行了优化,并且经过镶嵌处理。这三种文件格式HOOPS Communicator Sprocket都可以读取,三种文件格式描述如下:
☆SCS文件不需要Communicator服务器即可访问。它们可以通过HOOPS Communicator Sprocket直接加载。在这种情况下,整个SCS文件将被加载到Visualize中。
☆ SC文件通过服务器的网络流式传输,通常会在后台分解为多个文件。
☆ SCZ文件是SC格式的单文件格式。
今天的介绍就分享到这儿,如果您还有疑问或您的企业目前也有3D数据格式转换3D可视化3D轻量化渲染的需求,欢迎欢迎咨询专线18166486035(微信同号)
慧都科技是Tech Soft 3D-Hoops在中国区的唯一增值服务商,负责HOOPS试用,咨询,销售,技术支持,售后,旨在为企业提供一站式的3D模型轻量化及格式转换解决方案。

↓ 扫码添加 ↓

HOOPS技术

往期精彩

01 | 3D开发工具HOOPS Publish如何快速创建交互式3D PDF文档?

02 | 桌面、移动端、VR/AR:如何基于HOOPS Native Platform实现3D应用快速开发?

03 | 如何基于CEETRON ENVISON快速打造桌面、Web端仿真后处理系统?

04 | CAE模拟仿真产品组件CEETRON SDK合集↓提供网格划分、求解、后处理等功能!

点击阅读原文 申请"HOOPS“免费试用

扫一扫

112162.jpg
随机推荐

最新主题

0 回复

高级模式
游客
返回顶部