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

重要说明:这是一个纯图形库,专注于 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 - 模块化组织
📖 使用指南
🔗 相关链接
📄 许可证
本项目为北京逆维悦动科技有限公司专有技术,受法律保护。未经书面许可,禁止复制、传播、修改或用于商业用途。
如需授权或合作:
- 请联系:李南南
- 联系方式:186 1220 3599
版本: 2.1.5
最后更新: 2026年3月