Vibe Draw:一款開源的手繪草圖快速轉(zhuǎn)化為3D模型項(xiàng)目
Vibe Draw是什么?
Vibe Draw 是一款開源且免費(fèi)的3D建模工具。它能將手繪草圖快速轉(zhuǎn)化為3D模型,支持一鍵導(dǎo)出標(biāo)準(zhǔn)格式文件,方便用Blender、Unity等軟件進(jìn)一步編輯。Vibe Draw使用ai技術(shù)輔助建模,降低技術(shù)門檻,還支持多人實(shí)時(shí)協(xié)作。其前端用Next.js、React等構(gòu)建,后端用FastAPI等搭建。
Vibe Draw 核心功能
草圖轉(zhuǎn)3D模型:用戶可以將手繪草圖快速轉(zhuǎn)化為3D模型。
一鍵導(dǎo)出:支持一鍵導(dǎo)出標(biāo)準(zhǔn)格式文件(如.glTF),導(dǎo)出的文件可以用 Blender、Unity 等軟件打開,進(jìn)一步編輯或使用。
AI輔助建模:使用人工智能技術(shù),降低建模的技術(shù)門檻,即使沒有高超的藝術(shù)技巧或復(fù)雜的軟件知識(shí)也能輕松上手。
實(shí)時(shí)反饋與編輯:用戶可以在2D畫布上直接編輯草圖,也可以通過文本提示來細(xì)化3D模型,并且在建模過程中可以獲得實(shí)時(shí)的進(jìn)度反饋。
多人協(xié)作:支持實(shí)時(shí)多人協(xié)作,多個(gè)用戶可以同時(shí)編輯同一個(gè)3D世界。
Vibe Draw 技術(shù)架構(gòu)
前端:使用了Next.js和React框架來構(gòu)建響應(yīng)式且用戶友好的界面,Three.js用于渲染交互式的3D模型,TLDraw作為2D繪圖畫布。
后端:采用FastAPI框架,Celery作為異步任務(wù)隊(duì)列用于執(zhí)行AI運(yùn)算等耗時(shí)的后臺(tái)任務(wù),Redis提供發(fā)布/訂閱模式用于實(shí)時(shí)更新和存儲(chǔ)任務(wù)結(jié)果,SSE允許服務(wù)器向客戶端推送實(shí)時(shí)進(jìn)度更新。
Vibe Draw 使用教程
1. 安裝:需要安裝Node.js(18+)和Python(3.10+)。前端通過npm install和npm run dev進(jìn)行安裝和運(yùn)行,后端使用Docker Compose進(jìn)行管理。
2. 創(chuàng)建模型:
在2D畫布上自由繪制草圖。
點(diǎn)擊“Improve Drawing”按鈕可將草圖細(xì)化為更詳細(xì)的繪圖。
點(diǎn)擊“Make 3D”按鈕將繪圖轉(zhuǎn)換為3D模型。
在3D世界中添加和編輯模型,可以通過重新繪制或輸入文本提示來調(diào)整3D模型。
點(diǎn)擊“Export”按鈕以標(biāo)準(zhǔn)格式(如.glTF)導(dǎo)出3D世界。
Vibe Draw 適用用戶
設(shè)計(jì)師:可以快速將產(chǎn)品設(shè)計(jì)草圖轉(zhuǎn)化為3D模型,節(jié)省手動(dòng)建模時(shí)間。
游戲開發(fā)者:能夠快速生成游戲場(chǎng)景和角色的原型,直接導(dǎo)入游戲引擎進(jìn)行測(cè)試。
學(xué)生:幫助學(xué)生將課堂作業(yè)的草圖變成3D作品,方便提交和展示。
創(chuàng)意愛好者:讓沒有專業(yè)背景的用戶也能輕松進(jìn)行3D創(chuàng)作。
Github項(xiàng)目:https://github.com/martin226/vibe-draw