基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器简介
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服務。
相關鏈接
源碼1:https://github.com/tengge1/ShadowEditor
源碼2:https://gitee.com/tengge1/ShadowEditor
文檔1:https://tengge1.github.io/ShadowEditor/
文檔2:https://tengge1.gitee.io/shadoweditor/
示例1:https://tengge1.github.io/ShadowEditor-examples/
示例2:http://tengge1.gitee.io/shadoweditor-examples/
演示視頻:https://www.bilibili.com/video/av78428475?seid=9203731141485399611
總結
以上是生活随笔為你收集整理的基于Three.js、Go语言和MongoDB的免费开源的3D场景编辑器简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: esrally自定义tracks实践
- 下一篇: PostScript语言教程(六、图形变