WebGPU 优先
基于 Three.js WebGPU 渲染器,支持 TSL(Three Shading Language)着色器节点,同时保持 WebGL 兼容回退。
| 文档 | 说明 |
|---|---|
| Viewer | 核心类:渲染器、场景、相机、控制器、事件,以及带超大贴图保护的实验性 OffscreenCanvas Worker runtime |
| CameraControls | 相机控制:飞行、视角切换、视点过渡 |
| CSSRenderer | CSS 渲染器:CSS2D / CSS2.5D / CSS3D 叠加 HTML 元素 |
| RenderPipeline | 后处理管线:Bloom、SSGI、SSR 时空降噪、TRAA、自定义后处理 |
| Objects | 3D 对象:统一 InstanceObject API、模型加载、基础网格、Poi、Topology |
| Batches | 公共批处理:ModelInstancedLayer、EditableGeometryBatchLayer、fallback、materialize 与 raycast remap |
| Interactions | 交互管理:射线检测、鼠标/触摸事件、框选 |
| Managers | 对象管理、场景管理、灯光管理 |
| Animations | 补间动画:tweenAnimation、Tween、缓动模式 |
| Effects | 视觉特效:高亮、呼吸、线框、淡入淡出、流动、流体与可组合 Outline(TSL) |
| Tools | 工具:测量(距离/面积/角度)、剖切(面/盒)、标注管理 |
所有插件从 u-space/plugins/<name> 导入。
| 插件 | 说明 |
|---|---|
| keyboard-controls | WASD / 方向键控制相机移动与旋转 |
| minimap | 2D 小地图叠加层 |
| tiles | ArcGIS 3D 瓦片 / GIS 地球渲染 |
| u-manager | 场景加载、可编辑静态 Geometry batching、模型 instancing、语义楼层/井道/设备、拓扑、动画、属性与视点管理 |
| curve-movement | 沿样条曲线移动相机或对象 |
| tracking-controls | 相机跟随移动目标 |
| atmosphere | 天空背景、天空环境、太阳/月亮光照与阴影 |
| fire | WebGPU 体积火焰、烟雾、湍流、动态光照与阴影 |
| object-controls | 交互式移动、旋转、缩放 3D 对象 |
| topology-drawer | 在场景任意表面交互式绘制拓扑路径图 |
| 文档 | 说明 |
|---|---|
| u-space MCP | 面向 Mastra、Claude Desktop、Cursor 等 MCP 客户端的只读文档检索服务器 |
| 文档 | 说明 |
|---|---|
| 一键发布 | 通过 GitHub Actions、npm Trusted Publishing 和 Vercel 发布 u-space、u-space-mcp、docs 与 examples |