Nova3D icon

Nova3D

Nova3D 是 nova3d.xyz 的开源 Flutter 客户端,支持文本提示或参考图片生成可分部编辑的 3D 资产,返回结构化 GLB,并支持浏览器内预览与编辑。

Nova3D

Nova3D

Nova3D 是 nova3d.xyz 的开源客户端,专注于从文本提示或参考图片生成可编辑、具备部件感知的 3D 内容。它基于 Flutter/Dart 构建,旨在作为 Web 应用运行,README 展示了一个会在浏览器中打开界面的本地开发流程。

Nova3D 不会输出单一的合并网格,而是将结构化 3D 资产作为可执行的构建流程来生成。README 说明该流水线会写入 Blender 原生 Python 脚本,并返回带有命名、可分别访问部件的结构化 GLB 文件,使结果更适合进行组件级检查、重生成、重风格化、关节化以及导出。

该项目将这一工作流定位为对扩散式图像转 3D 系统的一种替代,因为后者会丢失部件边界;同时也不同于 OpenSCAD 风格的 CSG 工作流,后者在有机形体、层级、材质和结构可编辑性方面可能更受限制。Nova3D 的客户端默认连接到托管服务,同时也允许为自托管场景配置自定义后端。

核心功能

脚本原生的 3D 生成

Nova3D 生成 3D 资产时采用可执行的构建流程,而不是单一合并网格。README 说明该流程会写入 Blender 原生 Python 脚本,并返回带有命名部件的结构化 GLB。

命名且可编辑的部件

生成的资产保留了可单独访问的独立组件,支持按部件检查和编辑,而不是把所有内容压平成一个对象。

文本和图像输入

客户端同时支持文本提示和参考图片。README 将这一流程描述为 prompt-to-code 或 image-to-code,其中图片用于指导空间逻辑。

集成视口和历史记录

Web 客户端内置 Three.js 编辑器,提供变换工具、吸附和材质编辑。README 还提到本地浏览器缓存可用于模型历史记录。

托管服务与自定义后端选项

Nova3D 依赖后端服务,但也可以指向自定义 API 端点。README 说明默认构建使用 nova3d.xyz,并支持通过 `API_BASE_URL` 配置自托管后端。

支持多个 LLM 提供商

生成流程在客户端层面与具体模型无关。README 说明用户可以在设置中切换 Claude 3.5、GPT-4o 或 Gemini 1.5 Pro。

典型用例

  • 文本生成 3D 概念

    当你需要命名部件而不是融合网格时,可以根据简短文本提示生成 3D 概念。README 展示了一个会返回结构化几何体的 prompt 驱动工作流。

  • 图像引导的资产创建

    使用参考图片来指导模型的空间布局。仓库明确提到支持参考图片,用于引导生成脚本。

  • 部件感知的修订

    编辑某个特定组件,例如把手或面板,而无需重建整个对象。Nova3D 的设计目标是支持精细的部件级改动和具备层级感知的结构。

  • 基于 Web 的模型审阅

    在浏览器中检查、调整并导出生成的资产。内置的 Three.js 视口支持变换工具、吸附和材质编辑,便于交互式审阅。

  • 自定义后端集成

    如果你不使用默认的托管后端,可以让客户端连接到你自己的服务端点。README 记录了用于自定义部署的 `API_BASE_URL`。

Pros and Cons

Pros

  • 生成结构化 GLB 输出并包含命名部件,支持按部件编辑和后续工作。
  • 同时接受文本提示和参考图片,为生成提供两种输入方式。
  • 包含基于浏览器的编辑器,支持变换工具、吸附和材质编辑。
  • 支持浏览器缓存,因此即使远程 URL 过期,用户仍可重新查看模型历史。
  • 可通过 `API_BASE_URL` 指向自定义后端,适合希望使用自有服务端点的团队。

Cons

  • 该仓库是客户端而不是生成后端;README 说明它默认连接到一个当前闭源的托管服务。
  • 仓库页面没有公开 Nova3D 的定价信息,因此从所提供来源无法明确了解成本和套餐细节。
  • 某些使用细节依赖外部 API 密钥和提供商选择,这会在生成前增加设置步骤。

FAQ

Nova3D 是生成器本身还是客户端?

Nova3D 是 nova3d.xyz 的开源 Flutter/Dart 客户端。README 说明它默认连接到一个闭源的托管服务,如果你正在构建自己的服务,也可以通过 `API_BASE_URL` 指向自定义后端。

Nova3D 运行在哪个平台上?

该仓库将这个客户端描述为基于 Flutter/Dart 构建。用于本地时,它作为 Web 应用运行,要求 Flutter 3.24+,README 还展示了 `flutter run -d web-server --web-hostname 0.0.0.0 --web-port 5555`。

如何在本地使用 Nova3D?

根据 README,你需要使用 Google 或邮箱登录,在设置中添加 API 密钥,并在生成前选择 OpenRouter、OpenAI、Anthropic 或 Gemini 等提供商。

Nova3D 会产生什么样的输出?

README 说明 Nova3D 会生成结构化的 GLB 输出,包含可分别访问的命名部分,并且可以附加参考图片来引导生成脚本。

Nova3D 多少钱?

仓库没有发布 Nova3D 的独立定价页面。该客户端被描述为连接到 nova3d.xyz 的托管服务,而 GitHub 的定价页面只确认 GitHub 自身的套餐,并未定义 Nova3D 的价格。

Quick Facts

类别
AI 3D 生成
产品类型
开源客户端
平台
Flutter/Dart Web 客户端
主站
nova3d.xyz
输出格式
结构化 GLB
源域名
github.com