使 ComfyUI 中的 3D 资产生成变得良好且方便,因为它生成图像/视频!
这是一个广泛的节点套件,使 ComfyUI 能够使用尖端算法(3DGS、NeRF 等)和模型(InstantMesh、CRM、TripoSR 等)处理 3D 输入(网格和 UV 纹理等)。
可以直接从 ComfyUI-Manager 安装吗?
gcc g++以便InstantNGP & Convert 3DGS to Mesh with NeRF and Marching_Cubes才能工作,因为这两个节点使用了 JIT torch cpp在运行时构建的扩展,但我计划很快替换这些节点有关用例,请查看示例工作流程。 [最后更新:2024 年 8 月 1 日]
StableFast3D :稳定-AI/稳定-快速-3d
角色生成器:zjp-shadow/CharacterGen
Unique3D :AiuniAI/Unique3D
Your ComfyUI root directory/ComfyUI/models/checkpointsYour ComfyUI root directory/ComfyUI/models/controlnetYour ComfyUI root directory/ComfyUI/models/ipadapterYour ComfyUI root directory/ComfyUI/models/clip_visionYour ComfyUI root directory/ComfyUI/models/upscale_modelsEra3D MVDiffusion 模型:pengHTYX/Era3D
InstantMesh重构模型:TencentARC/InstantMesh
Zero123++ :SUDO-AI-3D/zero123plus
卷积重建模型:thu-ml/CRM
TripoSR :VAST-AI-Research/TripoSR | ComfyUI-Flowty-TripoSR
Wonder3D :xxlong0/Wonder3D

大型多视图高斯模型:3DTopia/LGM
三平面高斯变换器:VAST-AI-Research/TriplaneGaussian
预览 3DGS 和 3D Mesh :ComfyUI 内的 3D 可视化:
堆栈轨道相机姿势:自动生成所有范围的相机姿势组合
您可以使用它来调节 StableZero123(您需要先下载检查点),一次即可获得全方位的相机姿势
您可以使用它生成轨道相机姿势并直接输入到其他3D流程节点(例如GaussianSplatting和BakeTextureToMesh)
用法示例:




坐标系:
FlexiCubes :nv-tlabs/FlexiCubes
即时 NGP : nerfacc
3D 高斯泼溅
高斯溅射轨道渲染器
网格轨道渲染器
Fitting_Mesh_With_Multiview_Images
保存并加载 3D 文件
3DGS 和 3D 网格的切换轴
可定制的系统配置文件
集成CharacterGen
改进 3DGS/Nerf 到 Mesh 转换算法:
添加和改进一些最好的MVS算法(例如2DGS等)
从原始多视图图像添加相机姿态估计
节点.py :
包含所有 Comfy3D 节点的接口代码(即您在 ComfyUI 中实际看到和使用的节点),您可以在此处添加新节点
Gen_3D_模块:
包含所有生成模型/系统(例如多视图扩散模型、3D 重建模型)的代码的文件夹。应在此处添加新的 3D 生成模块
MVs_算法:
包含所有多视图立体算法的代码的文件夹,即获取多视图图像并将其转换为 3D 表示(例如高斯、MLP 或网格)的算法(例如 Gaussian Splatting、NeRF 和 FlexiCubes)。应在此处添加新的 MVS 算法
网址:
包含所有浏览器 UI 相关内容的文件和代码(html、js、css)的文件夹(例如 html 布局、样式以及预览 3D 网格和高斯的核心逻辑)。应在此处添加新的 Web UI
网络服务器:
包含与浏览器通信的代码的文件夹,即处理 Web 客户端请求(例如,当使用某些 url 路由请求时,将 3D 网格发送到客户端)。应在此处添加新的 Web 服务器相关功能
配置:
包含不同模块的不同配置文件的文件夹,应在此处添加新配置,如果单个模块有多个配置(例如 Unique3D、CRM),请使用子文件夹
检查点:
包含所有预训练模型和扩散器所需的一些模型架构配置文件的文件夹,如果新的检查点可以通过Load_Diffusers Pipeline节点自动下载,则应将其添加到此处
安装.py :
主安装脚本,将根据您的运行环境自动下载并安装预构建,如果找不到相应的预构建,则构建脚本将自动启动,由 ComfyUI-Manager 在安装需求中列出的依赖项后立即调用使用 pip 的 .txt
如果您尝试添加的新模块需要一些额外的包,而这些包无法简单地添加到requirements.txt和build_config.remote_packages中,那么您可以尝试通过修改此脚本来添加它
_预_构建:
包含构建所有必需依赖项的文件和代码的文件夹,如果您想预构建一些额外的依赖项,请检查 _Pre_Builds/README.md 以获取更多信息
World Camera
+y up target
| | /
| | /
|______+x |/______right
/ /
/ /
/ /
+z forward
z-axis is pointing towards you and is coming out of the screen
elevation: in (-90, 90), from +y to +x is (-90, 0)
azimuth: in (-180, 180), from +z to +x is (0, 90)
[F glutil.cpp:338] eglInitialize() failed ),则在相应节点上将force_cuda_rasterize设置为true