Wonder3D

上传一张图,两分钟生成可用的3D模型

Wonder3D是一个从单张图像生成高质量3D模型的AI项目,利用跨域扩散模型技术,将2D图片转换为带纹理的3D网格。它解决了传统单图3D重建中几何细节缺失和纹理不一致的问题,通过同时预测法线图和彩色图,再融合生成几何与纹理高度统一的3D模型。核心能力包括快速推理(约2-3分钟)、多视角生成、以及无需额外优化即可直接用于渲染或3D打印。项目基于Python和PyTorch实现,提供了预训练模型和推理代码,适合数字人、游戏资产、电商展示等场景。

开源 free 数字人3D
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 5429
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类数字人3D
开发团队xxlong0
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,需自行部署。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型3d-aigc,3d-generation,3dgeneration,single-image-to-3d
GitHub 星标★ 5429
30天Star增速
HF 下载量
上线时间2023-10-14 00:00:00
最近更新2026-09-21 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:进阶 约 30 分钟 部署方式:本地安装 7 步

环境要求

  • Linux 系统(Windows 用户需切换到 main-windows 分支查看安装细节)
  • 已安装 Conda,可创建 Python 虚拟环境
  • 具备可用的 CUDA/GPU 环境(需安装 tiny-cuda-nn 的 CUDA 扩展)
  • 需要下载项目代码与预训练模型(README 未给出权重下载命令,需自行参考官方说明)

安装与启动步骤

  1. 1创建 Conda 环境

    新建名为 wonder3d 的独立环境并激活,避免与系统 Python 依赖冲突。

    conda create -n wonder3d
    conda activate wonder3d
  2. 2安装项目依赖

    在项目根目录下根据 requirements.txt 安装 Python 依赖,需先进入已克隆的仓库目录。

    pip install -r requirements.txt
  3. 3安装 tiny-cuda-nn

    安装 NVlabs 的 tiny-cuda-nn 的 PyTorch 绑定,这是官方 Linux 安装流程的必需步骤。

    pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch
  4. 4运行多视角生成

    用 accelerate 启动 test_mvdiffusion_seq.py,输入单张图片生成 6 视角一致的法线图与彩色图,结果输出到 ./outputs,单张约 2~3 分钟。

    accelerate launch --config_file 1gpu.yaml test_mvdiffusion_seq.py --config configs/mvdiffusion-joint-ortho-6views.yaml validation_dataset.root_dir=./example_images validation_dataset.filepaths=['owl.png'] save_dir=./outputs
  5. 5安装去背景工具

    README 使用 rembg 去除生成结果的背景,可先安装该包再在代码中调用 rembg.remove。

    pip install rembg
  6. 6启动法线生成 Demo

    运行本地 Gradio 演示,仅生成多视角法线与彩色图,不做网格重建,需先运行 gradio_app_mv.py。

    python gradio_app_mv.py
  7. 7启动重建 Demo

    运行另一个 Gradio 演示,先生成法线与彩色图再完成重建,无需提前运行 gradio_app_mv.py。

    python gradio_app_recon.py

关键配置

配置项必填说明示例
config是指定多视角扩散模型的配置文件路径configs/mvdiffusion-joint-ortho-6views.yaml
config_file是accelerate 使用的加速配置文件1gpu.yaml
validation_dataset.root_dir是输入图片所在的数据根目录./example_images
validation_dataset.filepaths是待重建的图片文件名列表['owl.png']
save_dir是生成结果的保存目录./outputs

如何确认成功

命令执行完成后,在 save_dir 指定的 ./outputs 文件夹中可看到生成的多视角法线图与彩色图;Gradio Demo 启动后可在浏览器打开的本地页面中操作。

常见问题

Q:Windows 系统怎么安装?

A:官方说明需切换到 main-windows 分支,按该分支下的说明进行 Windows 环境配置,主分支给出的安装命令仅适用于 Linux。

Q:有 Docker 部署方式吗?

A:有,README 指向 docker/README.md,请按该文档中的 Docker 步骤构建和运行。

Q:生成结果背景不干净怎么办?

A:可用 rembg 移除背景,但分割不一定完美;由于掩码质量会显著影响重建网格质量,也可用 Clipdrop 为法线图和彩色图生成掩码。

Q:一次生成要多久?

A:README 说明从单张视图重建带纹理网格约需 2~3 分钟。

注意事项

  • Windows 用户请切换到 main-windows 分支查看专用安装步骤,不要直接套用主分支的 Linux 命令。
  • README 未提供预训练权重下载命令,请以官方仓库/项目页的最新说明为准。
  • 掩码分割质量会显著影响最终重建网格的质量,建议必要时手动优化掩码。
  • 项目已扩展出更进阶的 Wonder3D++,位于同一仓库的 Wonder3D_Plus 分支。

核心亮点

  • 推理速度快,单张图约2-3分钟出结果,远快于传统优化方法
  • 几何与纹理一致性高,通过跨域注意力机制减少法线和颜色偏差
  • 支持多视角生成,可直接输出带UV贴图的网格模型,方便后续使用

不足之处

  • 对复杂拓扑和遮挡较多的输入图效果有限,可能产生几何瑕疵
  • 文档和社区支持相对薄弱,依赖官方示例,自定义训练门槛较高

适用场景

  • 游戏开发中快速生成道具或角色原型
  • 电商产品展示,从单张商品图生成可交互3D模型
  • 数字人制作,快速生成头部或身体模型供绑定动画

替代项目

One-2-3-45、Zero123、SyncDreamer

项目介绍

Wonder3D 是数字人3D领域的开源项目,由 xxlong0 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(5,429)位列前 9%,在数字人3D分类的 272 个项目里位列前 4%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-21。MIT许可证,完全免费,需自行部署。

它主要面向的使用场景是:游戏开发中快速生成道具或角色原型。同类可对比的替代方案包括 One-2-3-45、Zero123、SyncDreamer。

上一篇:TRELLIS

下一篇:Hunyuan3D-2.1

同类项目推荐

A3D 开源

在 three.js 里直接调用 AI 生成纹理和素材,边建模边生成

3D x AI hybrid editor, built with three.js

★ 129 2026-08-09
cube 开源

用一句话生成 3D 模型,在 Roblox 里快速落地 AI 创作

Roblox Foundation Model for 3D Intelligence

★ 1254 2026-08-09
AG3D 开源

用2D图片直接生成3D虚拟人,告别昂贵扫描

Official code release for ICCV2023 paper AG3D: Learning to Generate 3D Avatars from ···

★ 272 2026-08-09
GameFactory-3A 开源

一条命令生成 3A 游戏资产,从模型到视频全自动

A comprehensive open-source 3A game-generation skill and asset framework.

★ 798 2026-08-21