ShadowEditor是一個基於Three.js、Go語言和MongoDB的免費開源的3D場景編輯器,支持Windows、Linux和Mac,最新版本是0.5.1。

主要功能
1. 跨平台:支持Windows、Linux和Mac;支持桌面版和Web版。
2. 支持多種3D格式:3ds, 3mf, amf, assimp(anim), awd, babylon, binary, bvh(anim), collada, ctm, draco , fbx(anim), gcode, gltf (gltf和glb, anim), js (anim), kmz, lmesh(anim), md2, mmd(pmd和pmx, anim), nrrd, obj, pcd, pdb, ply, prwm, sea3d(anim), stl, vrm, vrml, vtk, X, (anim)表示支持動畫。
3. 內置物體:組;平面、正方體、圓、圓柱體、球體、二十面體、圓環面、圓環結、茶壺、車床;不縮放文字、三維文字;線段、CatmullRom曲線、二次貝塞爾曲線、三次貝塞爾曲線、橢圓曲線;點標注;箭頭幫助器、軸幫助器;精靈。
4. 內置光源:環境光、平行光、點光源、聚光燈、半球光、矩形光。
5. 內置組件:背景音樂、粒子發射器、天空、火焰、水、煙、布、柏林地形、天空球。
6. 支持材質:線條材質、虛線材質、基本材質、深度材質、法向量材質、蘭伯特材質、馮氏材質、點雲材質、標准材質、物理材質、精靈材質、着色器材質、原始着色器材質。
7. 編輯 javascript、着色器程序和json,具有智能提示。
8. 實時播放器可以播放場景中的動畫。
9. 導出gltf、obj、ply、stl、Collada、DRACO模型。
10. 將場景發布成靜態資源,可以嵌入iframe中。
11. 支持語言:English、中文、繁體中文、日本語、한국어、русский、Le français。
12. 場景版本管理:支持歷史記錄和日志、撤銷和重做,自動保存。
13. 權限管理:組織機構、用戶、角色、權限、注冊、登錄、修改密碼。
14. 資源管理:場景、模型、貼圖、材質、音頻、動畫、截圖、錄制視頻、字體。
安裝需求
1. MongoDB v3.6.8+
2. Chrome 81.0+ 或者 Firefox 75.0+
下面的軟件僅在從源碼編譯時才需要。
1. Golang 1.14.2+
2. NodeJS 14.1+
3. gcc 9.3.0+ (Windows上需要安裝`tdm-gcc`、`MinGW-w64`或`MinGW`。請保證`gcc`可以通過命令行訪問)
4. git 2.25.1+
5. make 4.2.1+ (僅在Linux上需要)
注意:版本號僅供參考。
下載和編譯
你可以使用git下載源碼。
git clone https://github.com/tengge1/ShadowEditor.git
在國內,由於`github`比較慢,可以使用gitee。
git clone https://gitee.com/tengge1/ShadowEditor.git
如果你需要C#版本,可以切換到`v0.4.6-csharp`分支,但是該版本不再維護
git checkout -b csharp origin/v0.4.6-csharp
在Ubuntu上構建
1. 如果你在國內, 執行
make proxy設置go語言和nodejs代理。
2. 執行
make構建服務端和Web端。
3. 編輯
build/config.toml,修改數據庫host和port設置。
4. 執行
make run啟動服務端。現在你可以訪問:
http://localhost:2020。
在Windows上構建
1. 如果你在國內,雙擊scripts文件夾中的
set_proxy.bat。
2. 雙擊
scripts文件夾中的
build.bat。
3. 編輯
build文件夾中的
config.toml,修改數據庫host和port配置。
4. 雙擊
build文件夾中的
ShadowEditor.exe。現在你可以訪問:
http://localhost:2020。
安裝為Ubuntu服務
1. 編輯
./scripts/service_linux/shadoweditor.service,設置正確的路徑。
2. 執行
make service安裝shadoweditor服務。
3. 執行
sudo systemctl start shadoweditor啟動服務。
4. 執行
sudo systemctl enable shadoweditor設置開機自啟動。
安裝為Windows服務
1. 以管理員身份運行
scripts/service_win文件夾中的
install.bat。
2. 編輯
scripts/service_win文件夾中的
service.reg,設置
AppDirectory為build文件夾的絕對路徑。
3. 雙擊
scripts/service_win文件夾中的
service.reg。
4. 打開
Windows服務管理器,啟動
ShadowEditor服務。