Skip to content

NIVIOBIM-GraphicsEngine-SDK v2.1.5 文档

欢迎使用 NIVIOBIM 轻量化图形引擎 API 文档!

NIVIOBIM-GraphicsEngine 是北京逆维悦动科技有限公司开发的高性能 WebGL 图形渲染引擎,专门用于 BIM 模型的轻量化可视化。该引擎提供了完整的 3D 渲染解决方案,支持大规模 BIM 模型的流式加载、高性能渲染和丰富的交互功能。

NIVIOBIM轻量化图形引擎

重要说明:这是一个纯图形库,专注于 3D 渲染和数据处理,不包含任何 UI 组件。开发者需要基于此库自行构建用户界面。

技术亮点:引擎采用微内核可插拔架构,将核心系统与插件系统解耦,便于按需扩展与长期维护。

🚀 高性能渲染

  • 流式加载:支持大型 BIM 模型分批加载,避免页面阻塞
  • 实例化渲染:自动识别重复构件并实例化,显著提升性能
  • 几何合并:减少 Draw Call,优化渲染效率
  • BVH 加速结构:提升拾取、碰撞检测与剔除效率
  • Web Worker:多线程处理模型解析与 BVH 构建

📦 智能文件处理

  • 多格式支持:支持 GLB、GLTF 与自研 NIVIO 格式
  • 压缩解压:集成 libarchive.js,支持 ZIP/7Z/RAR/TAR
  • 加密解密:支持加密资源处理,提升数据安全性
  • DRACO 压缩:支持几何压缩,降低传输体积
  • WebAssembly:利用 WASM 提升处理性能

🏗️ BIM 专业能力

  • 图模映射:支持 CAD 图纸与 3D 模型联动
  • 构件属性:支持构件属性管理与检索
  • 树形结构:支持层级化浏览模型
  • 剖切分析:支持模型剖切与截面查看
  • 碰撞检测:基于 BVH 的高效空间检测

🎮 交互体验

  • 轨道控制:支持鼠标/触摸平滑交互
  • 漫游模式:支持第一/第三人称漫游
  • 精确拾取:支持射线拾取与对象高亮
  • 测量工具:支持距离、角度、面积、体积、标高等测量
  • 视图立方:快速切换标准视角

🔌 插件化架构

  • 微内核设计:核心与业务扩展分离
  • 插件热插拔:支持动态启停插件
  • 标准接口:统一插件生命周期与通信机制
  • 扩展性强:可快速扩展业务能力
  • 独立打包:插件按需加载,降低首屏开销

🛠️ 技术栈

  • Three.js 0.145.0 - 3D 图形渲染
  • libarchive.js - 压缩归档处理
  • WebGL - 硬件加速渲染
  • Web Workers - 多线程计算
  • WebAssembly - 高性能模块
  • Webpack 5 - 构建与打包
  • ES Modules - 模块化组织

📖 使用指南

  1. 快速开始 - 5 分钟完成基础接入
  2. 基础概念 - 理解引擎架构与核心对象
  3. 基础示例 - 运行第一个完整案例
  4. 插件开发示例 - 学习插件扩展方式
  5. API 索引 - 查看完整接口目录

🔗 相关链接

📄 许可证

本项目为北京逆维悦动科技有限公司专有技术,受法律保护。未经书面许可,禁止复制、传播、修改或用于商业用途。

如需授权或合作:

  • 请联系:李南南
  • 联系方式:186 1220 3599

版本: 2.1.5
最后更新: 2026年3月

逆维悦动 智建未来