
Nova3D
Nova3D 是一款 AI 3D 生成工具,通過生成 Blender 原生構建腳本並導出命名、分層的 GLB,而不是單個合併網格,來生成結構化、可編輯、感知部件的 3D 資產。
https://github.com/RareSense/Nova3D?ref=producthunt&utm_source=aipure

產品資訊
更新時間:2026年05月18日
什麼是 Nova3D
Nova3D 是一個「提示到程式碼」(以及圖像到程式碼) 的 3D 資產生成器,它以 Blender 作為其原生表示形式,允許它將模型輸出為可執行的 Blender Python 建構程序,而不是僅限網格的結果。該系統強調保留部件身份、層次結構、變換、材質和來源,因此創作者可以在生成後編輯單個組件。開源儲存庫提供了客戶端 UI (使用 Flutter 構建),該 UI 連接到託管的 Nova3D 服務 (目前為閉源),使用者可以在其中進行身份驗證,為 LLM 提供商 (OpenAI、Anthropic 或 Gemini) 提供 API 金鑰,並生成可以在整合的基於網路的視口中查看和編輯的資產。
Nova3D 的主要功能
Nova3D 是一個 AI 3D 生成系統,它透過生成 Blender 原生 Python 建構腳本(提示到程式碼/圖像到程式碼),而不是單一合併網格,來產生結構化、可編輯的 3D 資產。透過針對 Blender 的場景圖,它保留了零件識別、層次結構、變換、材質和來源,然後輸出帶有命名、可單獨尋址組件的結構化 GLB。它包含一個內建的網路使用者介面,帶有整合的視埠/編輯器,支援參考圖像,在瀏覽器中本地快取結果,並且與模型無關——允許使用者透過 API 金鑰選擇不同的 LLM 提供者(例如 OpenAI、Anthropic、Gemini)——而開源儲存庫則提供了連接到託管(目前閉源)後端服務的客戶端。
Blender 原生建構程式碼輸出: 生成可執行的 Blender Python 腳本作為核心工件,實現精確、程序化的零件創建和再生,而不是產生非結構化的網格塊。
零件感知、分層資產: 輸出帶有命名、可單獨尋址零件、正確父子關係/層次結構和保留變換的結構化 GLB 文件——支援精確編輯(例如,修改手柄而無需重新生成整個物件)。
材質和 PBR 友善映射: 維護材質分配並支援正確的 PBR 風格工作流程,而不是依賴許多網格提取管道中常見的烘焙頂點顏色。
模型無關的 LLM 線束: 與透過使用者 API 金鑰配置的多個 LLM 提供者(例如 Claude/GPT/Gemini)協同工作,而管道處理生成 Blender 程式碼的驗證/執行。
整合的網路視埠和編輯工具: 包含一個內建的基於 Three.js 的檢視器/編輯器,帶有變換工具、吸附和材質編輯,用於快速迭代和調整。
參考圖像 + 本地快取: 允許附加圖像以指導空間/結構生成,並在瀏覽器中快取模型,以便使用者即使遠端 URL 過期也能存取歷史記錄。
Nova3D 的使用案例
遊戲/電影資產原型製作: 快速生成帶有可編輯子零件(例如武器、家具)的結構化道具,以便藝術家可以調整組件和材質而無需重新開始。
產品設計概念迭代: 建立早期產品形式(電器、消費性小工具)作為可編輯組件,實現對手柄、外殼和介面的零件級快速探索。
電子商務視覺化與配置器: 生成模組化 3D 產品模型(獨立材質/零件),可以針對變體(顏色、組件)進行調整,用於網路預覽和行銷渲染。
珠寶和小型奢侈品 CAD 探索: 產生結構化的、基於 Blender 的程序模型,適用於迭代造型和組件編輯,與用於專業珠寶 CAD 的指定引擎血統保持一致。
3D 列印準備工作流程: 生成帶有可分離零件的模型(例如卡扣式組件或多零件小雕像),這些零件可以在匯出到面向列印的管道之前單獨調整。
優點
產生可編輯、零件感知的資產(層次結構、名稱、變換),而不是單一合併網格,從而實現有針對性的修訂。
利用 Blender 的完整場景圖和修改器,支援超越典型 CSG 專用方法的精確和有機形式。
模型無關的設定:使用者可以使用自己的 API 金鑰在多個 LLM 提供者之間進行選擇。
開源客戶端,具有快速本地設定和整合的基於網路的視埠/編輯器。
缺點
後端服務(目前)是閉源且預設託管的,因此完全自託管需要自訂後端端點。
需要 Flutter(以及網路伺服器/OAuth 設定限制,例如使用 127.0.0.1),這可能會給某些使用者帶來摩擦。
品質和可靠性取決於 LLM 生成程式碼的正確性以及所選模型/提供者的行為。
如何使用 Nova3D
1) 安裝先決條件: 在您的機器上安裝 Flutter 3.24+ (https://flutter.dev/),以便您可以在本地運行 Nova3D 客戶端。
2) 克隆 Nova3D 客戶端儲存庫: 運行:git clone https://github.com/RareSense/Nova3D.git
3) 進入專案目錄: 運行:cd Nova3D
4) 安裝依賴項: 運行:flutter pub get
5) 啟動本地網路 UI (所需端口): 運行:flutter run -d web-server --web-hostname 0.0.0.0 --web-port 5555 (端口 5555 是 OAuth 重定向授權所必需的。)
6) 在瀏覽器中打開應用程式: 導航到:http://127.0.0.1:5555 (使用 127.0.0.1,而不是 localhost,以避免 Google 登錄 OAuth 來源問題。)
7) 登錄: 在 Nova3D UI 中,按照提示使用 Google 或電子郵件登錄。
8) 添加 LLM API 金鑰: 前往設定 → 添加您的 API 金鑰 (README 中列出了支援的選項:OpenAI、Anthropic 或 Gemini)。
9) 創建生成提示: 輸入描述您要生成的 3D 資產的文字提示 (Nova3D 生成 Blender 原生 Python 腳本,並返回帶有命名、可單獨定址部件的結構化 GLB)。
10) (可選) 附加參考圖像: 如果您希望生成由圖像引導,請使用參考圖像功能附加照片以引導空間邏輯。
11) 生成模型: 提交提示以生成。客戶端預設與託管的 nova3d.xyz API 通信。
12) 在整合視口中檢查和編輯: 使用內置的 Three.js 編輯器/視口查看 GLB 並進行編輯,例如變換、吸附和材質編輯。
13) 查看快取歷史記錄 (可選): 使用應用程式的本地快取/歷史記錄在瀏覽器中重新訪問以前生成的模型,即使遠端 URL 過期。
14) 為靜態託管構建 (可選): 使用以下命令創建生產網路構建:flutter build web --release
15) 將客戶端指向自定義後端 (可選): 如果您自託管兼容的後端,請使用以下命令運行客戶端:--dart-define=API_BASE_URL=https://your-api.com (否則它預設使用 nova3d.xyz)。
16) 排除登錄循環故障 (如果需要): 如果發生身份驗證循環,請確保您使用的是 http://127.0.0.1:5555 (而不是 localhost:5555),請參閱 README 故障排除說明。
Nova3D 常見問題
Nova3D 是一個 AI 3D 生成系統,它將 3D 資產生成為可執行的 Blender 建構程序(Blender Python 腳本),並返回一個結構化的 GLB,其中包含命名且可單獨定址的部件,而不是單一的合併網格。











