讓 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/checkpoints
Your ComfyUI root directory/ComfyUI/models/controlnet
Your ComfyUI root directory/ComfyUI/models/ipadapter
Your ComfyUI root directory/ComfyUI/models/clip_vision
Your ComfyUI root directory/ComfyUI/models/upscale_models
Era3D 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