当前位置:网站首页>世界顶尖3D Web端渲染引擎:HOOPS Communicator技术介绍(一)
世界顶尖3D Web端渲染引擎:HOOPS Communicator技术介绍(一)
2022-08-09 07:53:00 【慧都科技3D】
HOOPS Communicator是一种云和移动解决方案,可以与自己的云服务集成,以实现即时查看,检查和共享3D制造和施工数据。HOOPS Communicator建立在基础HOOPS Exchange,HOOPS Visualize和HOOPS Publish技术上。
↓ 点击下方视频查看查看详情 ↓
HOOPS_Communicator
HOOPS Communicator有两个组件:
第一个是服务器驻留的文件处理器,称为HOOPS Converter。它可以查询20多种格式,并提取所有必需的信息,以准备内容以便在移动平台上进行智能查看和共享。
第二个是JavaScript查看器,称为HOOPS Web Viewer。它在Web浏览器中运行,允许动态查询和与3D数据交互。HOOPS Web Viewer使您能够深入查询源自制造格式的数据,包括浏览组装树、查询物理属性和查看任何PMI数据。通过在服务器后端安装其他软件,HOOPS Web Viewer还可以使用服务器端呈现(SSR)模式在服务器上呈现。
HOOPS Communicator查看的数据以支持不同的工作流程:
- 在桌面平台上的浏览器中使用随附的HOOPS Web Viewer作为零客户端解决方案
- 在SSR模式下通过HOOPS Web Viewer或HOOPS Viewer应用程序在移动设备上进行查看,适用于App Store℠ 中的iPhone或iPad ,以及适用于Google Play上的Android
- 查看和共享3D PDF文件,可通过桌面系统上的免费AdobeReader或当前可用于iPhone或iPad的3D PDF Reader进行访问
- 提供简单2D图像的数据以用作快速进行可视化参考的缩略图
HOOPS Converter
HOOPS Converter是一个可以在Web服务器上运行的命令行程序,它可以读取20多种不同的CAD文件格式并将其转换为HOOPS Web Viewer可以使用的格式,这些文件称为HWF。支持PDF(3D),STL和PNG图像格式。
在导入过程中,HOOPS Converter能够生成一个XML文档,该文档将数字模型的各个部分与其数据库中的相应标识符相关联,这使开发人员可以向用户提供未嵌入模型文件中的其他信息。例如,在查看模型时,大多数用户操作可能是选择某个零件装配,因为XML文档将所选零件与您的内部数据相关联,因此开发人员可以选择在以下位置显示零件编号,制造商,数量手以及与该特定组件关联的任何其他数据。
HOOPS Web Viewer是用于在Web浏览器中查看3D CAD模型并与之交互的客户端应用程序,它从远程Web服务器读取HOOPS Converter生成的HWF文件.HOOPS Web Viewer可以在客户端或服务器。
用户能够浏览模型树,查询模型对象的属性,执行测量并查看产品制造信息(PMI)。您还可以将注释另存为JSON流并与其他用户共享。件,HOOPS Web Viewer可以选择,隐藏,隔离和着色模型的各个部分。
HOOPS Web Viewer
使用HOOPS Web Viewer的主要好处之一是,无需开发,交付或维护单独的客户端应用程序。由于该应用程序在Web浏览器中运行,因此HOOPS Web Viewer的下载是透明的,就像任何内容一样。其他网站。
由于HOOPS Web Viewer只是一个HTML页面,因此该应用程序的默认外观是可自定义的。HOOPSWeb Viewer API甚至允许您设置哪些鼠标事件控制不同的相机操作,以完全控制用户体验。
该演示文稿是完全交互式的,使用户可以访问所有典型操作,例如平移,缩放和旋转。还可以启用其他操作,例如查询和测量.HOOPS Web Viewer支持从捏到缩放的摄像头行为如果您的应用程序需要特殊功能,则可以自定义许多操作。
客户端渲染(WebGL)
在这种情况下,HOOPS Web Viewer从Web服务器下载模型文件并使用WebGL进行显示.WebGL是一种JavaScript API,用于在没有第三方插件的Web浏览器中呈现交互式3D图形。浏览器为默认设置,必要时可以在其他浏览器中启用。
由于WebGL依赖于客户端硬件来进行所有渲染,因此它必须具有足够的能力以交互速度渲染3D图形。
服务器端渲染(SSR)
设置HOOPS Web Viewer进行服务器端渲染时,所有渲染均由Web服务器执行。当用户与模型进行交互时,服务器将渲染每帧并将图像发送回客户端的Web浏览器进行显示,从而最大程度地减少硬件演示以交互速度执行,使用户可以在本地计算机上实时渲染外观。
SSR有很多好处。首先,在客户机不要求支持WebGL的或有3D硬件。因为客户端计算机只负责绘制服务器发回的呈现图像,SSR可以在任何浏览器。支持HTML5 Canvas对象。此外,SSR使最终用户可以与非常大的模型进行交互,即使客户端机器的硬件限制会阻止使用WebGL的可接受性能。
HOOPS Communicator SSR组件由三部分组成:Web服务器,远程渲染管理器[RRM]和一组远程渲染器实例。
- Web服务器– SSR当前围绕Microsoft Internet信息服务构建。Web服务器的工作是拦截客户端的请求并将其传递给远程呈现管理器。客户端请求来自HOOPS Communicator API,该API作为JavaScript嵌入在网页中开发人员负责调用JavaScript API,以响应最终用户触发的任何GUI事件。
- 远程渲染管理器– RRM是一个独立的.exe,可以在服务器上作为应用程序或服务运行。它是.NET4程序,它在您指定的TCP端口上侦听来自Web服务器的请求。 Web服务器与远程渲染器的每个实例之间的接口。
- 远程渲染器实例–当客户端提出加载,操作或检查需要重绘场景的模型的请求时,远程渲染器通过发送回反映该交互的新图像来满足该请求。如果一个特定的服务器上有多个客户端处于活动状态,则RRM将创建一个单独的渲染器实例,每个远程渲染器都将以HOOPS Visualize的全部功能运行,并能够利用服务器GPU要执行硬件加速的渲染。每个远程渲染器都是一个独立的.exe应用程序的实例。但是,RRM负责其生命周期–您只需要指定其位置即可。
点击了解 HOOPS Communicator 详情:
点击了解 HOOPS技术
边栏推荐
猜你喜欢
随机推荐
[STL]string
Lottie系列二:高级属性
libtorch示例
PyTorch中 torch.nn与torch.nn.functional的区别
EXCEL使用函数联调(find,mid,vlookup,xlookup)
Apache POI
练习电影卡片、过渡、动画、变形、旋转,练习时钟、立方体、缩放
list and string conversion
环形链表问题(判环、求入口点)
定时任务组件Quartz
如何把无用的代码注释为 Deprecated 弃用
线程API
信息反馈平台的设计与实现(一、项目设计)
Data storage implementation of SDRAM and read and write operations on its data
The String class objects created by the JVM memory allocation and the difference between equals and = =
Win10桌面图标排列混乱
链表专项练习(四)
训练好的深度学习模型,多种部署方式
MDK Keil debug时, watch1中全局变量不更新
配置本地yum源仓库