HOOPS 3D可视化入门教程二:模块介绍

HOOPS 3D 模块介绍 Hoops: HOOPS是一个模块儿化的开发套件,各个模块功能专一,模块之间的互操作也处理得不错。模块儿化是任何一个大型的开发工具的必由之路,好比国家大了必须划分成多个省一样。在我这个系列文章中将会涉及到的模块主要有: 3dGS,MVO,GUI,Stream还有ModelingKernelBridge。 HOOPS/3DGS: 3dGS是HOOPS最为核心的模块,其负责HOOPS的绘图及数据管理任务。它屏蔽了不同底层绘图库(OpenGL、DirectX等)接口的不同,向上提供一套统一的、更... 阅读详情

出处:http://www.evget.com/zh-CN/info/catalog/17468.html

上一个教程中介绍了HOOPS的背景和编译相关的内容,这篇文章将要向大家介绍HOOPS的几大主要模块。
上一教程请参见:《HOOPS 3D可视化入门教程一:简介及安装部署》
下一教程请参见:《HOOPS 3D可视化入门教程三:基本概念和数据结构》

HOOPS是一个模块儿化的开发套件,各个模块功能专一,模块之间的互操作也处理得不错。模块儿化是任何一个大型的开发工具的必由之路,好比国家大了必须划分成多个省一样。在我这个系列文章中将会涉及到的模块主要有:3dGS,MVO,GUI,Stream还有Modeling Kernel Bridge。它们之间的关系如下图所示。

 HOOPS 3D入门教程二:HOOPS模块介绍

3dGS是HOOPS最为核心的模块,其负责HOOPS的绘图及数据管理任务。它屏蔽了不同底层绘图库(OpenGL、DirectX等)接口的不同,向上提供一套统一的、更加直观且便于调用的接口。3dGS使用纯C语言编写,HOOPS优秀的跨平台以及跨开发工具的特性也正是基于3dGS这一模块。此外,3dGS还针对特定的底层绘图库有相应的优化,例如针对OpenGL的纹理渲染,3dGS就做了充分的算法优化,而这种优化如果要直接在OpenGL上做,则需要编程人员具有非常老练的技术,可谓非斲轮老手不可为。我曾经亲自做过测试,拿一个用HOOPS编写的虚拟现实渲染程序和师兄用OpenGL写的差不多的程序对比,其速度要快上4倍左右(fps,即每秒帧数)。而该师兄在我眼里已经是编程好手了。

MVO是HOOPS另一个重要模块,而且将是我们实际编程中接触最多的一个模块。MVO分别是Model、View、Operator的缩写,即文档、视图和操作算子。MVO有时候也称为MVC,这个C是Controler的缩写。相信用MFC开发过的同学对MVO或者MVC应该不会陌生,CDocument和CView正是M和V的具体化身。至于O么,在MFC里面则分散在各种消息映射里,此处且不多提,在后续文章中用到的时候可顺便说明。

3dGS和MVO什么关系?它俩的关系跟Windows API和MFC的关系是一样的。做过Windows C/C++编程的人都知道,Win API实际上可以实现Windows上编程的所有功能(这个不难理解,因为所有Windows上的程序最终都是转化成对若干个最底层的Win API的调用),但是大家也知道用Win API直接编写大型程序是不现实的,因为这种C风格的程序接口在面对庞大的工程需求时完全是心有余而力不从。所以后来微软推出了MFC,实际上是在面向对象和开发框架的基础上对底层Win API的封装。3dGS和MVO也是一样。实际上用3dGS可以实现HOOPS上的所有功能,但是几乎没有人会完全用3dGS去做项目开发(搞研究自己折腾的人除外)。MVO是对3dGS的上层封装,提供了更加友好直观的编程接口,从而使得HOOPS能够适应大型程序开发的需要。

Stream主要负责HOOPS的I/O模块,处理数据流的读写和控制。HOOPS特有的文件类型主要有两种,分别是字符格式的hmf和二进制格式的hsf。hsf具有非常优秀的特点,它具有高压缩比,支持流式加载,同样的模型,用hsf存储,文件大小仅为常见格式的五分之一左右。流式加载的能力使得HOOPS能够很好地胜任B/S架构的程序。对于大型模型来说,流式加载是非常关键的,它使得观看者可以像收看流式视频那样,边下载边查看模型,而不必等到整个模型都下载完毕才能够打开浏览。

如果说3dGS、MVO、Stream等模块处理的是和绘图相关的逻辑命令,那么真正把HOOPS包装成一个可执行程序并且在Windows等窗口界面中绘制出图像来则是GUI模块的功劳。HOOPS可以寄宿于多种GUI开发库中,包括MFC、Qt、X11、WPF等等。支持多种GUI框架也是保证HOOPS跨平台能力的重要条件。在最新的版本中,HOOPS更随潮流,添加了在iOS平台上的支持。不过作为一名业余Android开发者,我非常期待HOOPS能够在不远的将来增加在该平台上的兼容。

本文最后介绍的一个模块是Bridge。上篇文章中我们也提到了,HOOPS本质上只是一个三维图形渲染框架,虽然它有一定的建模能力,但是估计没有人会完全用它来进行复杂模型设计。而实体造型是几何建模引擎所擅长的,因此在用HOOPS进行CAD/CAE/CAM开发时常会搭配一个几何造型引擎,所谓尺有所短寸有所长,在各领域选择合适的工具对于大型系统来说是非常必要的。HOOPS可以和多个实体造型内核相连接,例如Spatial的ACIS和Siemens的Parasolid。

3D模型可视化引擎HOOPS Visualize技术架构解析 HOOPS Visualize提供了一套灵活、专业、可扩展的3D可视化开发框架,特别适用于工业级工程软件。 阅读详情

相关推荐

HOOPS Exchange 与HOOPS Communicator集成:打造工业3D可视化新标杆!

HOOPS Exchange与HOOPS Communicator的集成方案,已经成为工业3D可视化、BIM平台、数字孪生系统、仿真分析平台的重要核心工具。它不仅解决了多格式兼容、超大模型轻量化、Web端高交互3D展示这些技术难题,更以标准化API、灵活集成方式,助力企业快速搭建高性能3D应用,提升项目竞争力。

2403_88148744的博客 1270

HOOPS 3D入门教程一:简介及安装部署

出处:http://www.cnblogs.com/evgetsolutions/archive/2012/09/03/2669079.html 用HOOPS做开发也有段时间了,也曾去北京的一家做虚拟现实的公司做过短期的相关技术交流,觉得有必要利用暑假回家休息这段时间来做些总结。 HOOPS介绍 HOOPS是一个功能齐全性能优良的3D可视化开发套件。追述其历史,可发现一条常见

SIMPLE ・ STUPID 3895

基于ACIS/HOOPS的3D应用开发简介

(整理)  平台:                造型引擎——ACIS        显示引擎——Direct3D/OpenGL/GDI        应用框架——HOOPS 组件关系图 ACIS——造型引擎ACIS是美国Spatial Technology公司推出的三维几何造型引擎,它集线框、曲面和实体造型于一体,并允许这三种表示共存于统一的数据结构中

feijj2002_的专栏 6417

HOOPS 3DGS技术概述

HOOPS 3DGS技术该是

haimianjie2012的专栏 1607

ACIS与HOOPS图形平台的交互

介绍了ACIS与HOOPS图形平台各自的数据结构与特点,剖析了两者之间的交互,以开发的Dcam凸轮设计系统为例,进一步阐明了两者的沟通与协调过程,为基于ACIS与HOOPS双重平台的图形系统开发提供了方法.

hoops_3D基本概念和数据结构

hoops_3D基本概念和数据结构,可视化入门教程

3D Web轻量化引擎HOOPS Communicator的核心优势解析:高性能可视化与灵活部署!

关于​慧都: 慧都科技是HOOPS产品中国区的官方授权代理商,提供HOOPS、CEETRON系列产品免费试用、咨询、技术支持、正版销售等于一体的专业化服务! 慧都科技是专注软件工程、智能制造、石油工程三大行业的数字化解决方案服务商。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。

2403_88148744的博客 1158

Hoops-学习资料-1

Hoops-学习资料-1

HOOPS 3D可视化引擎:覆盖实时渲染与仿真分析的高性能解决方案!

TechSoft3D推出的HOOPS 3D图形开发工具包为工程软件提供高效可视化解决方案,包含HOOPS Visualize和HOOPS Envision两大核心产品。HOOPS Visualize是专为工程应用优化的高性能3D图形引擎,支持跨平台集成和复杂工程场景渲染;HOOPS Envision则针对CAE领域提供仿真结果可视化与后处理功能。两款SDK共同构建了完整的工程图形技术体系,显著降低开发成本,助力企业快速实现高性能三维可视化应用。

2403_88148744的博客 523

livox avia平台搭建

livox雷达数据采集平台搭建

Shilong的博客 1310

各种加法器的比对分析与Verilog实现(3)

了Kogge-Stone加法器和brent-kung加法器,本文将用Verilog代码进行实现。

Albert_yeager的博客 1198

3D模型可视化引擎HOOPS Visualize组件技术详解(1):3D图形系统HOOPS 3D Graphics System

HOOPS 3D Graphics System(HOOPS/3DGS)是一款高性能的三维图形工具包,专为Windows、UNIX操作系统以及互联网应用程序的开发人员设计。

2403_88148744的博客 1240

裸眼3D技术发展与应用前景

这项技术利用传感器或摄像头实时监测观众的位置和视角,然后根据观众的位置信息动态调整投射的图像,确保不同位置的观众都能看到一致的3D效果。这种技术不仅可以在电影院和家庭影院中应用,还可以用于虚拟现实设备和大型展览等领域。裸眼3D呈现是一种不需要佩戴任何特殊设备(如3D眼镜或头盔)即可观看到3D效果的技术。这种技术近年来得到了快速发展,为观众带来了更加沉浸式的视觉体验。总之,裸眼3D呈现技术的发展为观众带来了更加真实、沉浸式的视觉体验。随着技术的不断进步和创新,相信未来裸眼3D将会在更多领域得到应用和推广。

学无止境 1999

Web端高效BIM 3D可视化引擎HOOPS Communicator技术解析!

HOOPS Communicator 是一款专业的 Web 开发工具包(SDK),专为构建基于 Web 的高级工程应用程序而设计,隶属于 HOOPS Web 平台。其以卓越的性能、灵活的部署方式以及对复杂工程数据的全面支持,成为 3D 可视化和交互开发的理想选择。

2403_88148744的博客 1826

2026年CSP-J初赛真题及答案解析

2026年CSP-J初赛真题及题解

王老师青少年编程 1629

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 135

3D开发工具HOOPS对B-Rep的支持:提升3D建模与可视化的精度与效率

本文将深入探讨HOOPS对B-Rep的支持,以及它如何为开发者和设计师提供精准且高效的三维建模体验。

2403_88148744的博客 1368

【JTAG】1500协议详解

随着集成电路的规模不断扩大,1149.1的板级测试无法满足要求越来越高的芯片测试需求。芯片规模变大后,测试需求不在是一次测试整片芯片,而是芯片分为好几个区域去测试,而1500协议正是对1149.1在该方面的一个补充即1149.1主要测试板级间的互连,而1500用来测试芯片内不同core之间的互连。IEEEStd1500已经为包含不同模块的集成电路(ICs)开发了一种可测试性设计标准方法。............

xuhe0206的博客 7024

3D图形图像处理软件HOOPS介绍及下载

HOOPS 3D Application Framework(以下简称HOOPS)是建立在OpenGL、Direct3D等图形编程接口之上的更高级别的应用程序框架。不仅为您提供强大的图形功能,还内嵌了多边形优化和大模型处理等技术,能够大大提高 3D可视化的性能。同时,HOOPS开发包中提供的大量应用程序级的实例源码,帮助您在很短的时间内搭建出商业级的3D图形应用程序。 HOOPS 3D Ap

sb360doc的专栏 3107

2025年新发表的语音大模型全双工模型/框架/技术

参考该论文,给出2025年新发表的全双工模型或框架或技术下面这份清单专挑、且与“全双工语音对话/同步对话(边听边说、可打断、回馈/相槌、重叠语音)”直接相关的。我也结合你提到的的四大维度(暂停处理、相槌、顺滑换手、打断管理)来点出它们各自的贡献点,便于后续评测与对比。

u013250861的博客 630

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

HOOPS Web Platform:3D模型轻量化与可视化的高效解决方案

HOOPS Web Platform是一个集成化的3D开发平台,包含三个核心组件:HOOPS Exchange、HOOPS Communicator和HOOPS Publish。这些组件协同工作,为3D模型的处理和可视化提供了全面支持。

2403_88148744的博客 1207

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HOOPS Visualize技术详解(二):3D图形系统HOOPS/3DGS的段结构与属性机制

本篇文章将深入解析HOOPS/3DGS的图形数据组织方式、段结构设计、属性继承机制及其实例复用能力,帮助开发者更好理解其底层运行逻辑。

2403_88148744的博客 763

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

3D Web渲染引擎HOOPS Communicator:助力企业打造定制化3D可视化产品的强大工具

每家合作伙伴都在产品中巧妙地集成了HOOPS Communicator,通过与Tech Soft 3D建立战略技术合作关系,实现了创新突破。以下案例展现了这些合作伙伴如何利用HOOPS Communicator打造独具特色的产品,为您如何实现产品愿景提供了参考。

2403_88148744的博客 1462

3D可视化引擎HOOPS Visualize与HOOPS Luminate Bridge的功能与应用

本文旨在梳理该桥接产品的核心功能、使用方法及应用场景,为用户快速上手并充分利用产品特性提供指导。

2403_88148744的博客 1241
上一篇: HOOPS 3D可视化入门教程三:基本概念和数据结构
下一篇: 有关struct的构造函数
rainyi2007
博客等级 码龄17年 16粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值