EEditor 案例

PluginOsg

基于 OpenSceneGraph 的完整 3D 场景编辑软件
20+ 种元素类型,树视图 + 属性面板 + 3D 视口三向联动

❓ 问题

构建三维可视化应用通常需要从零搭建场景图、相机系统、交互操纵器,开发门槛高、周期长。

💡 方案

PluginOsg 将 3D 场景中的每一个元素抽象为 EItem 树节点 —— 相机、灯光、材质、几何体、点云、地面参考平面、天空背景,全部是 EItem 的子类。用户在树视图中选中几何体,属性面板立刻显示参数。

📸 请放置截图 → images/screenshot_osg_scene.png

PluginOsg 三维场景 —— 树视图管理 3D 节点层级,属性面板编辑物体参数,视口实时渲染与交互

核心机制

一套 EItem 抽象,多种渲染后端

场景的完整状态 —— 从节点层级到每个物体的位置、材质 —— 通过序列化系统一键保存为 JSON,下次打开时精确还原。所有 3D 节点都是 EItem,天然支持序列化持久化和 undo/redo。

20+ 种 3D 元素类型
相机 Camera
灯光 Light
材质 Material
立方体 Cube
球体 Sphere
圆柱 Cylinder
圆锥 Cone
自定义网格 Mesh
点云 PointCloud
轮廓高亮 Outline
选择器 Selector
拖拽操纵器 Manipulator
地面参考 Ground
天空背景 Sky
树视图 + 属性面板 + 3D 视口 三向联动 JSON 一键序列化 完整 undo/redo 拖拽操纵器 多渲染后端

三种渲染管线,一套抽象

同一套 EItem 抽象,可迁移到不同的渲染管线。PluginOsg 提供 OpenGL 实现,PluginVsg 提供 Vulkan 实现,PluginPointCloud 提供 VTK 实现。

🔺

PluginOsg

OpenSceneGraph + OpenGL
完整的 3D 场景图系统

⚡

PluginVsg

VulkanSceneGraph + Vulkan
现代化高性能渲染

📊

PluginPointCloud

VTK + Qt
点云可视化与数据处理

📸 请放置截图 → images/screenshot_pointcloud.png

PluginPointCloud 点云散点图与数据处理管道

📸 请放置截图 → images/screenshot_3d_scene.png

PluginOsg 三维场景 —— 几何体、点云、轮廓高亮与拖拽操纵器

下载 PluginOsg

获取 PluginOsg 插件的预编译版本,包含 OpenSceneGraph 运行时依赖。

⬇ 下载插件