3D模型可视化引擎HOOPS Visualize典型应用介绍(一)

发布时间 : 2024-02-27 10:25:17.247|阅读 4 次

概述:从本质上讲,HOOPS Visualize 是一个图形数据库,它提供用于创建、编辑、操作、查询和渲染存储在其中的图形信息的接口。

相关链接:

HOOPS Visualize 是一个开发平台,可实现高性能、跨平台工程应用程序的快速开发。一些主要功能包括:

  • 高性能、以工程为中心的可视化,使用高度优化的 OpenGL 或 DirectX 驱动程序来充分利用可用的图形硬件

  • 线程安全的 C++ 和 C# 接口,内部利用多线程

  • 独立于 GUI 的事件处理,促进代码在 MFC、WPF、QT 和 Cocoa 等常见 GUI 框架之间的可移植性

HOOPS Visualize概述

HOOPS Visualize 的基石是图形内核,这是一种功能齐全、以工程为中心的场景图形技术,我们称之为 Core Graphics。Core Graphics 集成到一个框架中,该框架提供了工程应用程序中的许多标准功能。其中许多功能都封装在 HOOPS Visualize 称为 Sprockets 的软件组件层中。

Sprockets 与应用程序的事件循环挂钩,并提供工程软件应用程序中使用的许多标准运算符。Sprockets 中的操作员范围从简单的相机操作员到高级测量和红线操作员。这些运算符的 API 旨在为开发人员提供充分的灵活性来定制它们以满足他们的需求。

Sprockets 层还包括工程软件应用程序中广泛使用的各种补充组件的集成。通过这些集成,开发人员可以轻松加载各种 CAD 数据并与之交互。HOOPS Exchange 集成允许开发人员轻松导入各种 CAD 格式。

导入数据后,开发人员可以利用高级 API 来执行常见任务,例如隔离/隐藏/显示装配中的零件以及迭代模型中的视图。还提供与 Autodesk 的 RealDWG 工具包和 Trimble 的 SketchUp SDK 的集成。

Sprockets 层还提供了 Parasolid 建模内核的集成。这种集成使开发人员能够在工作应用程序中快速利用 Parasolid 的强大功能。

最后,HOOPS Visualize 附带了许多示例沙箱应用程序,这些应用程序演示了 HOOPS Visualize 如何使用不同的 GUI 工具包。我们为每个受支持的 GUI 工具包集成提供了沙盒应用程序,并为开发应用程序提供了良好的起点。

建筑学

从本质上讲,HOOPS Visualize 是一个图形数据库,它提供用于创建、编辑、操作、查询和渲染存储在其中的图形信息的接口。图形数据库也称为场景图,它是由组织成层次树的节点组成的数据结构。开发人员可以构建自定义场景图来满足其特定需求,也可以对使用 Visualize 的文件导入器之一自动创建的场景图进行操作。

../_images/SegmentTree.png


HOOPS Visualize场景图的节点称为段,Visualize 数据库将图形数据存储在这些段中。将线段视为几何图形和描述如何绘制几何图形的属性的容器。段与段之间的关系是分层的,被描述为“父子”配对,或者,一个段“拥有”其子段。该映射是一对多的 - 一个父段可能有许多子段,但每个子段都有一个唯一的父段。

段可以被实例化多次并插入到树中的多个位置。这个过程称为包含,如“一个片段包含另一个片段”。通常,只有一个段的属性集需要被其他段实例化和使用;这个过程称为造型。

这些段与段的关系产生分层树结构,或更具体地说,产生有向无环图。该结构支持属性继承。子段具有与其父段相同的属性值,除非它们专门具有自己的这些属性的本地设置。

HOOPS Visualize 数据库结构通过将几何数据划分为具有同质属性的对象来确保最佳速度。这最大限度地减少了图形硬件在渲染期间更改其显示上下文的需要,并优化了吞吐量。

HOOPS Visualize当前对几何实体的支持可分为以下几组:

  • 可在 2D 或 3D 场景中使用的 2D 实体 - 折线、圆形、椭圆形、网格、文本

  • 3D 多边形实体 - 壳和网格

  • 转换为三角形或直线进行绘图的高级图元 - 样条曲线、NURBS、多圆柱体

  • 除了简单定义几何体之外,还具有特定用途的特殊情况实体 - 灯光、剖切面、参考。

在3D可视化应用程序中,可以通过几何图形的样式来传达信息。例如,您可以将虚线图案应用于一条线,以更改该线所代表的含义。后文我们将讲述关于HOOPS Visualize的”风格和组合“以及常见的几何可视化,欢迎持续关注~

关于Tech Soft 3D

Tech Soft 3D是工程软件开发工具包的领先提供商,成立于1996年,总部位于俄勒冈州本德,在法国、英国、日本和挪威均设有办事处。该公司的工具包产品为全球数亿台计算机上运行的700多个独特应用程序提供支持。了解更多HOOPS信息,请访问“HOOPS中文网”

申请HOOPS试用               HOOPS中文网

慧都科技是Tech Soft 3D-HOOPS在中国区的唯一增值服务商,负责HOOPSCEETRON试用,咨询,销售,技术支持,售后,旨在为企业提供一站式的3D开发解决方案。如果您的企业目前也有3D数据格式转换3D Web轻量化渲染的需求,欢迎咨询在线客服申请3D 轻量化引擎HOOPS的60天免费试用。

↓↓扫码添加客服微信,及时获取“HOOPS技术”支持↓↓


在线
客服
微信
QQ 电话
023-68661681
返回
顶部