Nova3D 是一款 AI 3D 生成工具,通过生成 Blender 原生构建脚本并导出命名、分层的 GLB 而不是单个合并网格,从而生成结构化、可编辑、部件感知的 3D 资产。
https://github.com/RareSense/Nova3D?ref=producthunt&utm_source=aipure
Nova3D

产品信息

更新于:2026年05月18日

什么是 Nova3D

Nova3D 是一个“提示到代码”(以及图像到代码)的 3D 资产生成器,它以 Blender 作为其原生表示,允许它将模型输出为可执行的 Blender Python 构建程序,而不是仅包含网格的结果。该系统强调保留部件标识、层次结构、变换、材质和来源,以便创作者在生成后可以编辑单个组件。开源存储库提供了客户端 UI(使用 Flutter 构建),该 UI 连接到托管的 Nova3D 服务(目前是闭源的),用户可以在其中进行身份验证,为 LLM 提供商(OpenAI、Anthropic 或 Gemini)提供 API 密钥,并生成可以在集成的基于 Web 的视口中查看和编辑的资产。

Nova3D 的主要功能

Nova3D是一个AI 3D生成系统,它通过生成Blender原生的Python构建脚本(提示到代码/图像到代码)来生成结构化、可编辑的3D资产,而不是生成单个合并网格。通过针对Blender的场景图,它保留了部件身份、层级、变换、材质和来源,然后输出一个带有命名、可单独寻址组件的结构化GLB。它包括一个内置的带有集成视口/编辑器的Web UI,支持参考图像,在浏览器中本地缓存结果,并且与模型无关——允许用户通过API密钥选择不同的LLM提供商(例如OpenAI、Anthropic、Gemini)——而开源仓库提供了连接到托管(目前是闭源)后端服务的客户端。
Blender原生构建代码输出: 生成可执行的Blender Python脚本作为核心工件,实现精确的、程序化的部件创建和再生,而不是生成非结构化的网格块。
部件感知、分层资产: 输出结构化的GLB文件,其中包含命名、可单独寻址的部件、正确的父子关系/层级和保留的变换——支持精细编辑(例如,修改手柄而无需重新生成整个对象)。
材质和PBR友好映射: 维护材质分配并支持适当的PBR风格工作流程,而不是依赖于许多网格提取管道中常见的烘焙顶点颜色。
模型无关的LLM线束: 与通过用户API密钥配置的多个LLM提供商(例如Claude/GPT/Gemini)配合使用,而管道处理生成Blender代码的验证/执行。
集成Web视口和编辑工具: 包括一个内置的基于Three.js的查看器/编辑器,带有变换工具、吸附和材质编辑功能,可实现快速迭代和调整。
参考图像+本地缓存: 允许附加图像以指导空间/结构生成,并在浏览器中缓存模型,以便用户即使远程URL过期也能访问历史记录。

Nova3D 的使用场景

游戏/电影资产原型制作: 快速生成具有可编辑子部件的结构化道具(例如,武器、家具),以便艺术家可以调整组件和材质,而无需从头开始。
产品设计概念迭代: 创建可编辑组件的早期产品形式(电器、消费电子产品),从而实现对手柄、外壳和界面的快速部件级探索。
电子商务可视化和配置器: 生成模块化3D产品模型(独立的材质/部件),可以针对变体(颜色、组件)进行调整,用于基于网络的预览和营销渲染。
珠宝和小型奢侈品CAD探索: 生成结构化的、基于Blender的程序模型,适用于迭代样式和组件编辑,与用于专业珠宝CAD的引擎血统相符。
3D打印准备工作流程: 生成具有可分离部件的模型(例如,卡扣式组件或多部件小雕像),这些部件可以在导出到面向打印的管道之前单独调整。

优点

生成可编辑的、部件感知的资产(层级、名称、变换),而不是单个合并网格,从而实现有针对性的修订。
利用Blender的完整场景图和修改器,支持超越典型CSG-only方法的精度和有机形式。
模型无关的设置:用户可以使用自己的API密钥在多个LLM提供商之间进行选择。
开源客户端,具有快速本地设置和集成的基于Web的视口/编辑器。

缺点

后端服务(目前)是闭源的,并且默认托管,因此完全自托管需要自定义后端端点。
需要Flutter(以及Web服务器/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) 启动本地 Web UI(所需端口): 运行:flutter run -d web-server --web-hostname 0.0.0.0 --web-port 5555(OAuth 重定向授权需要端口 5555。)
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) 构建用于静态托管(可选): 使用以下命令创建生产 Web 构建: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,而不是一个单一的合并网格。

与 Nova3D 类似的最新 AI 工具

JustAHuman
JustAHuman
JustAHuman 是一个游戏平台,通过完成挑战奖励玩家,同时帮助游戏创作者通过 AI 处理 3D 资产。
Sketcho
Sketcho
Sketcho 是一个AI驱动的设计工具,通过直观的界面将草图和想法转化为高质量的专业设计。
Rendair
Rendair
Rendair是一个集成了AI技术的建筑渲染平台,通过AI工具和专业3D艺术家为建筑师、设计师和房地产专业人士提供快速、高质量的可视化服务。
Triorama AI
Triorama AI
Triorama AI 是一个 AI 驱动的 3D 产品配置器平台,使电子商务企业能够为其客户提供实时产品个性化和可视化功能。