









Shadow Editor 三维场景编辑器开源源码 | Three.js + Go + MongoDB 跨平台 3D 编辑器(含完整前后端代码)
商品参数
| 编程语言 | JavaScript、Go |
| 技术栈 | Three.js、rollup、MongoDB |
| 文件个数 | 1573 |
| 代码行数 | 63521 |
| 使用协议 | MIT License,无任何限制 |
商品详情
做三维场景时,你是不是也遇到过这种情况:
模型要自己写代码导入,场景得一点点搭,灯光、材质和交互还要单独处理。好不容易做完了,导出、部署又是一堆事情。
Shadow Editor 想解决的,就是这些麻烦。

它是一款基于 Three.js、Go 和 MongoDB 的跨平台三维场景编辑器。不用从代码开始搭建场景,通过可视化界面,就能完成创建、编辑、导出和发布。
这个项目是什么来头
这个项目最早是本人长期维护的开源作品,后来在 GitHub 和 Gitee 上积累了不少 Star 和 Fork,也帮助一些做数字孪生、三维展示、在线教育的朋友更快完成了项目。
现在,我们把完整源码整理打包,以1元的价格提供出来。一方面,希望让更多人拿去学习和使用;另一方面,也想借这个机会认识一些同样喜欢开源和三维技术的朋友,为超腾开源平台带来一些新朋友。


跨平台,一套代码到处跑
平台方面,Windows、Linux 和 Mac 都能运行,同时还提供 Web 网页版。本地运行或者部署到服务器都可以,一套代码基本能够覆盖不同的使用场景。
模型导入,拖进来就能用
模型导入也比较省事。常见的 FBX、OBJ、GLTF、GLB、STL 都支持,Collada、DRACO、3DS、PMX、VTK 等格式也能直接使用。总共支持三十多种模型格式,拖进编辑器就能开始处理。
内置组件齐全,复杂场景也能搭
编辑器内部已经准备了不少几何体、灯光、材质、组件和后期特效。
简单的小场景可以做,室内外的复杂场景也能继续往下搭。火焰、水、烟、天空、柏林地形、粒子发射器,这些三维可视化里经常用到的组件都有。项目还接入了 Bullet 物理引擎,同时支持 VR 设备,包括 HTC Vive 和 Cardboard。


交互与定制,不用频繁切换工具
想做交互,或者调整一些效果,也不用频繁切换工具。
脚本编辑器带有智能提示,着色器可以在线编辑,场景里的功能和视觉效果都能按照自己的需求继续调整。
做完即发,导出与发布都省心
做完之后,可以导出为 glTF、OBJ、PLY、STL 等格式,也可以直接发布成静态资源,再嵌入 iframe,让其他人通过网页访问。
源码完整,是学习也是生产力
源码也是完整提供的。服务端使用 Go 语言开发,前端基于 Three.js 和 React,整体架构比较清楚,注释也做得规范。
拿它直接做项目可以,当作三维引擎二次开发的学习资料也可以。对 Go Web 服务感兴趣的人,同样能从里面找到不少可参考的内容。
相关地址
文档:https://www.hylab.cn/product?parent_id=7456863220071010304
Demo:https://www.hylab.cn/demo/shadoweditor/
购买与支持
本商品提供的源码是免费开源的,如果你不想花钱,可以直接从 GitHub 或 Gitee 仓库进行下载。本商品为 MIT License 开源,可以直接商用,无需联系本人。
注意:本商品不包含图片所示场景、模型和贴图。