当前位置:网站首页>3D软件开发工具HOOPS全套产品开发介绍 | HOOPS Visualize、HOOPS Publish
3D软件开发工具HOOPS全套产品开发介绍 | HOOPS Visualize、HOOPS Publish
2022-08-09 07:53:00 【慧都科技3D】
继上篇文章讲解了HOOPS 工具包中HOOPS Exchange、HOOPS Communicator两款产品的技术支持和应用场景(点击查看详情),今天我们一起来看看HOOPS Visualize和HOOPS Publish的开发环境和实际应用。
四、HOOPS Visualize
HOOPS Visualize 是HOOPS提供的3D图形化开发平台,分为HOOPS Visualize 3DF和HOOPS Visualize HPS两种,两者底层渲染接口完全一致,HOOPS Visualize HPS是在HOOPS Visualize 3DF底层渲染接口的基础上,重新以面向对象的方式编写的SDK。
HOOPS Visualize 3DF主要用于桌面程序开发,优点是示例代码更多。HOOPS Visualize HPS的优点是使用面向对象化方式编程、对跨平台的支持更多。
(一)HOOPS Visualize 3DF介绍
HOOPS Visualize 3DF由一套集成的模块组成,包括HOOPS/3dGS、HOOPS/Stream、HOOPS/MVO、HOOPS/GUI、HOOPS/Parasolid等模块,可以快速开发高性能设计、可视化和工程应用程序。下图说明了这些组件如何相互连接,以及用户生成的事件如何从 GUI 界面流向 Visualize:

1、开发环境
HOOPS 3DF 在Windows、Linux 和 Mac OS X上提供跨平台解决方案。以下是HOOPS 3DF 27.00支持的环境:
平台 | 架构 | 支持的最低操作系统 | 编译器 |
Windows | x64 | Windows 10 64-bit or newer | Visual Studio 2015 Update 3 |
Linux | x64 | CentOS 7 / Red Hat Enterprise Linux 7 (glibc 2.17) | devtoolset 8 / gcc/g++ 8.2.3 |
OS X | x64, ARM | macOS X 10.14 | Xcode 12.2 (LLVM) |
注意:在OS X系统中,不支持java。
HOOPS Visualize 3DF可以使用C++、C#、Java语言开发,推荐使用C++作为开发语言,C#和Java都是对C++接口的调用。可以选择使用Visual Studio或Qt作为开发环境。
HOOPS Visualize 3DF可以实现桌面端和AR/VR程序开发。
以下是HOOPS 3DF的开发示例:

HOOPS Visualize 3DF中的Hoops 3D Part Viewer示例程序

(二)HOOPS Visualize HPS介绍
HOOPS Visualize HPS是一个3D图形化开发平台,可以快速开发高性能、跨平台的工程应用程序。HPS 的基石是图形内核,这是一种功能齐全、以工程为中心的场景图技术,我们称之为 Core Graphics。Core Graphics 被集成到一个框架中,该框架提供了工程应用程序中的许多标准功能。其中许多功能都封装在称为 Sprockets 的 HOOPS Visualize 的软件组件层中。

1、开发环境
以下是HOOPS Visualize HPS 2022支持的环境:
平台 | 架构 | 支持的最低操作系统 | 编译器 |
Windows | x64 | Windows 10 | Visual Studio 2017 |
Linux | x86 or x64 | CentOS 7 / Red Hat Enterprise Linux 7 (glibc 2.17) | devtoolset 8 / GCC 8.2.3 |
macOS | x64 | macOS 10.14 | Xcode 12.2 (LLVM) |
iOS | ARM64 | iOS 11.0 | Xcode 12.2 (LLVM) |
Android | armeabi-v7a | Android 5.1 | Android NDK r18b with LLVM's libc++ |
Xamarin | Visual Studio 2017 |
HPS 可以使用C++、C#语言开发,可以选择使用Visual Studio或Qt作为开发环境,可以实现桌面端、手机端和AR/VR程序开发。
以下是HPS的开发示例:

HOOPS Demo Viewer
五、HOOPS Publish介绍
HOOPS Publish 是一个将 3D 数据写入 PDF 文件或Html的强大SDK。HOOPS Publish 中的 3D 模型通常包含以下元素:装配树、边界表示、细分曲面数据、标记(例如 PMI)、视图和动画等。

(一)开发环境
HOOPS Publish 使用C++语言开发,可以选择使用Visual Studio或Qt作为开发环境,以下是HOOPS Publish 2022版本支持的环境
平台 | 架构 | 支持的最低操作系统 | 编译器 |
Windows | x64 | Windows 10 | Visual Studio 2015 Update 3 or newer |
Linux | x86 or x64 | CentOS 7 / Red Hat Enterprise Linux 7 | devtoolset 8 / GCC 8.2.3 |
发布的3D PDF示例:


发布的html示例:

慧都科技是HOOPS全套产品中国地区的经销商,提供HOOPS 60天的免费试用、中文技术支持、售卖,同时提供工业3D解决方案,如果您对此感兴趣,欢迎电话咨询:400-700-1020
关注“HOOPS”微信公众号,及时获取更多技术资讯
边栏推荐
猜你喜欢

ncnn 推理猫狗识别

Flexible and easy-to-use sql monitoring script part7

【机器学习】降维代码练习

Four departments including the Ministry of Industry and Information Technology promote green smart home products to the countryside

定时任务组件Quartz

ImportError: cannot import name ‘imresize‘

Kotlin Coroutines - Exception Handling

(error) NOAUTH Authentication required.

LeetCode: 876. The middle node of the linked list —— simple

Colors that Tkinter can choose from
随机推荐
【模板】树链剖分 P3384
3安装及管理程序
JSONObject遍历的时候顺序不一致,导致数据对应出错
软件测试的岗位会越来越少吗?
RestFul,会话技术,Fiddler
Anaconda 使用代理
(error) NOAUTH Authentication required.
H3C_利用策略路由实现出口双线路负载(选路)的部署
c语言位段
SSM整合开发案例
Win10桌面图标排列混乱
Four departments including the Ministry of Industry and Information Technology promote green smart home products to the countryside
Anaconda use proxy
【Reprint】Deep Learning (deep learning) study notes arrangement
训练好的深度学习模型,多种部署方式
pytorch指定GPU
C language: adjust the order of odd and even numbers
解决pycharm每次新建项目都要重新pip安装一些第三方库等问题
LeetCode:876. 链表的中间结点————简单
web自动化测试有哪些工具和框架?