×

three-vue-tres:vue3 三维可视化项目快速落地的开源框架

独孤求败 独孤求败 发表于2026-06-24 10:12:59 浏览27 评论0

抢沙发发表评论

项目介绍

three-vue-tres(简称 TvT.js)是一个基于 Vue3 + Three.js + TresJS 的三维可视化开发框架,由 ICEGL 图形学社区开源。它把 Three.js 的 3D 渲染能力封装成 Vue 声明式组件,让前端开发者可以像写普通 Vue 页面一样构建三维场景。支持 Web、小程序、App 全端部署,内置可视化编辑器。

看一段代码就明白了:

<template>
  <TresCanvas clear-color="#202022">
    <TresPerspectiveCamera :position="[0, 0.5, 5]" />
    <OrbitControls :auto-rotate="true" />
    <TresAmbientLight />
    <TresMesh :position="[0, 0, -1]">
      <TresPlaneGeometry :args="[5, 2]" />
      <TresMeshBasicMaterial color="#1f86e6" />
    </TresMesh>
    <TresGridHelper :position="[0, -1, 0]" />
  </TresCanvas>
</template>

对比传统 Three.js 的写法,差距一目了然。不需要手动管理渲染循环,不需要处理相机更新,不需要关心内存回收——Vue 的响应式系统全部帮你搞定。

数据变了,场景自动更新。组件拆好了,代码天然可维护。

能做什么

TvT.js 的定位是面向生产环境的三维可视化

数字孪生:工厂、园区、机房、仓库……把物理世界的场景在浏览器里 1:1 还原,接入实时数据做监控和可视化。

数据可视化三维柱状图、立体拓扑图、数据地球……让数据展示不再局限于 2D 平面。

在线配置平台:利用编辑器的导出能力,搭建让用户自助配置 3D 场景的 SaaS 平台。

GIS 地理信息:支持倾斜摄影模型叠加,构建城市级别的三维可视化平台。

项目提供了 20+ 个在线案例,涵盖智慧机房、炼化智能工厂、智能仓储管理、无人机组可视化、海洋船运、智能办公空间、低像素风格场景、财报三维图表、GIS 地图空间等主流场景。每个案例都可以在线预览,也可以直接通过编辑器导出源码使用。

核心特性

自带可视化编辑器。项目内置了一套在线三维场景编辑器(zone3Deditor),支持拖拽式添加模型、灯光、特效,实时预览场景效果,数据源绑定,天气和日照环境配置。最关键的是——搭完的场景可以直接导出源码。不是导出什么 JSON 配置再解析,而是直接生成可用的 Vue 组件代码。拿到代码之后,开发者只需要关注业务逻辑的接入,场景搭建的工作量直接归零。

除了三维编辑器,还有一个 GoView UI 编辑器,用于做 2D 数据面板。3D 场景 + 2D 面板,一套组合拳打下来,数字孪生大屏的前端部分基本就齐了。

图片

全端覆盖。同一个项目,可以同时部署到 Web、微信小程序、App。框架集成了 uni-app 小程序生态,真正做到了一套代码多端运行。对于需要同时做 PC 端和移动端的团队来说,开发成本直接砍半。

插件化架构。每个案例/功能模块都是一个独立的插件,可以单独开发、单独打包,通过插件管理工具统一调度。团队可以分工协作——A 负责机房模块,B 负责仓储模块,C 负责 GIS 地图,各自开发互不干扰,最后组装到一起。

国产化适配。明确支持国产化硬件(飞腾、鲲鹏等)、国产操作系统(统信 UOS、银河麒麟等)、国产浏览器(360、奇安信等)。所有依赖完全开源,拥有自主软件知识产权和软件著作权。在信创项目中使用,不存在任何合规风险。

永久免费商用。Apache 2.0 协议,拿来接项目完全没有后顾之忧。

竞品对比

做三维可视化,市面上可选的方案其实不少。简单横向对比一下:

维度
TvT.js
原生 Three.js
React Three Fiber
商业平台(ThingJS等)
技术栈
Vue3 + Three.js
纯 Three.js
React + Three.js
闭源 SaaS
开发门槛
低(声明式)
高(命令式)
中(声明式)
可视化编辑器
内置
小程序支持
支持
不支持
不支持
不支持
国产化适配
支持
不支持
不支持
部分支持
开源免费
完全免费
免费
免费
付费(几十万)
中文文档
完善
英文为主
英文为主
社区生态
国内活跃
全球活跃
国外活跃
封闭

快速入门

环境要求:Node.js >= 20.18(推荐 22.x LTS)、Yarn、Git

# 克隆项目
git clone https://gitee.com/ice-gl/icegl-three-vue-tres.git

# 进入目录

cd
 icegl-three-vue-tres

# 安装依赖

yarn install

# 启动开发模式(含所有示例案例)

yarn pre.dev

常用命令速查:

命令
说明
yarn dev
自己项目的调试模式
yarn pre.dev
预览目录下的调试模式(含所有案例)
yarn both
同时启动 dev 和 pre.dev,对照调试
yarn build
生产环境编译打包
yarn pre.build.one
针对单个案例/插件打包

项目结构采用清晰的插件化架构:

  • • src/:核心框架代码
  • • public/plugins/:所有案例和插件的存放目录
  • • preview/:预览相关资源
  • • openspec/:AI 能力扩展相关
  • • pluginMaker/:插件生成器工具

每个插件都是独立的模块,可以单独开发、单独打包、单独部署。

总结

icegl-three-vue-tres 是目前国内 Vue 生态中,最完整的三维可视化开发框架。

它不是 Three.js 的简单封装,而是一个从开发工具到部署方案都考虑周全的生产级解决方案。编辑器降低了入门门槛,组件化保证了工程质量,全端部署覆盖了更多场景,国产化适配解决了信创需求。

关键是——永久免费商用,Apache 2.0 协议,拿来接项目没有任何授权风险。

如果你的团队正在做数字孪生、智慧园区、3D 可视化相关的项目,值得花点时间了解一下这个框架。


项目地址:

  • • Gitee:https://gitee.com/ice-gl/icegl-three-vue-tres
  • • GitHub:https://github.com/hawk86104/three-vue-tres

官方文档:

  • • 官方文档:https://docs.icegl.cn
  • • 在线预览:https://opensource.icegl.cn
  • • 插件市场:https://www.icegl.cn/tvtstore
  • • ICEGL 社区:https://www.icegl.cn

这篇文章如果对你有帮助,不妨点个赞感谢支持。


群贤毕至

访客