欢迎来到Cumulia ORE
Cumulia ORE,是一个基于WebGL 2.0,专用于Web端工业设计/仿真/制造软件的3D模型可视化引擎,为软件开发者们提供了完善的渲染功能接口,同时还围绕工业软件中可视化交互的需求,派生了一系列扩展组件。有了Cumulia ORE,开发者们将不需要掌握WebGL的底层渲染驱动接口,也不需要深入理解计算机图形学,便可以快速开发软件中的3D渲染模块。
Cumulia ORE适用场景
CAD、CAM应用的可视化
- B-rep、Mesh几何的可视化
- 多种绘制模式、选择、高亮显示
- 渲染视图中与大规模几何元素快速交互
- 添加注释文字、图标和精灵点等
- 加工过程的动画显示
计算机辅助工程(CAE)
- 渲染CAE数据云图
- 多种渲染视图:流线动画、位移动画、矢量箭头、点云
- 结合Cumulia Insight的数据过滤接口,形成完整的Web端CAE后处理工具集
其他场景
- 通过定位工具,快速改变几何位置、尺寸
- 基于物理材质的表面着色、阴影、环境映射等渲染效果
- 多视图管理
- 平台兼容性:应用于Windows, Linux, MacOS操作系统中支持WebGL的浏览器
以上列出了一些典型的工业软件场景,可以满足大部分工业应用的需求。即使当您面临一些非典型的可视化场景时,由于Cumulia ORE的接口具备足够灵活的扩展性,同样可以让您游刃有余。
Cumulia ORE的特点
渲染性能
Cumulia ORE在构建渲染场景的过程中,最大程度地优化了渲染队列,可实现超快的浏览器端渲染速度和逼真的图像质量,即使在复杂的3D场景中,也能流畅运行。比如8000多个Part的模型中包含大约3000万个面元,在浏览器上的渲染效率也能达到30FPS,满足实时渲染效果。
编程特点
- 声明式API设计:采用声明式API,快速构建渲染场景,代码结构更加简单。
- 内存管理: 自动管理内存分配和释放,有效避免内存泄漏问题,让您的代码更加安全可靠。
丰富的接口和工具
为了进一步增强3D渲染引擎功能,ORE集成了丰富的插件,包括几何库、材质库、定位器和选择器等,满足工程设计、分析和加工场景等的需求。
ORE各模块功能介绍
ORE作为3D渲染引擎,具备的核心功能是组织3D渲染场景树,优化渲染队列,形成高效的渲染管线。此外,引擎采用插件化架构,通过插件扩展功能,下面是这些插件的详细介绍。
Material
提供常用的材料,包括phong、gouraud、headlight、pbr、卡通、精灵等常用的材料。
这些材料使用简洁,只需要用户输入配置参数即可。同时,用户在任意创建这些材料时,能确保系统生成最少的着色器,这样减少了GPU的资源消耗,并加速渲染。该库中的材质对光照模型的shader也进行了性能的优化。
Postprocessing
后处理模块为2D图像处理提供了图形后处理功能。它包括各种常用的图像处理功能,例如高斯模糊、轮廓提取、膨胀、模糊等。这些功能允许用户增强和操作他们的图像,以实现所需的视觉效果。
Color
提供了颜色相关的组件,包括生成云图、颜色格式转换、随机获取不同色调的颜色等等,还提供了仿真云图可使用的多种颜色模板。
Geometry
几何模块是用户与复杂工业模型进行交互时的必要组件。从简单的基本形状(如盒子、球体和圆柱体)到更复杂的多分面体和不规则形状,该模块提供了丰富的几何类。
Selector
允许用户在渲染环境中选择特定元素。它提供多种选择选项,包括:选择场景中渲染对象的实体、面、线和点;通过指定坐标或向量来选择单个点或顶点;片段选择,允许用户选择特定的片段或像素。
除了单个元素选择之外,选择器模块还提供实体、面、线和点的穿透选择。这意味着用户可以选择位于场景中其他对象后面或与之相交的元素。
Locator
用于辅助精确定位的组件,提供了各种类型的定位器,可以准确确定场景中几何对象的定位、方向和几何形状,包括线性定位器、弧形定位器、位置定位器、方向定位器、几何定位器、矩形定位器、圆柱形定位器和球形定位器。
Manipulator
支持多种输入设备的操作识别和交互控制。其主要功能是将用户通过鼠标、触控屏、3D鼠标等输入设备的操作转化为相机视角变化,从而实现对图形界面的控制。
Camera
提供了丰富的相机位置变换功能,您可通过鼠标、3D 鼠标轻松控制操作。无论是环绕物体旋转、放大细节、平移场景、使视图适合对象、还是恢复到初始位置,相机模块都能满足您的需求。
Annotator
该模块是您在3D渲染环境中添加注释的工具,可以进一步丰富对象或场景的可视化效果。 通过该功能,您可以添加高质量文本和图标,从而提供额外信息、标记对象。
CAE Visualization
该模块封装了VTK的各种数据过滤函数,比如Slice, Clip, IsoVolume, Geometry等,提供了丰富的可视化方式,包括流线动画、粒子动画、三维箭头等。
Debugger
调试器模块是一个用于监控和分析 GPU 资源消耗的功能组件。它允许用户在渲染过程中跟踪和测量GPU资源的使用情况,从而为渲染管线的性能和效率提供宝贵的洞察力。