이미지/비디오를 생성하므로 ComfyUI에서 3D 자산 생성을 훌륭하고 편리하게 만들어보세요!
이는 ComfyUI가 최첨단 알고리즘(3DGS, NeRF 등)과 모델(InstantMesh, CRM, TripoSR 등)을 사용하여 3D 입력(메시 및 UV 텍스처 등)을 처리할 수 있도록 하는 광범위한 노드 제품군입니다.
ComfyUI-Manager에서 직접 설치할 수 있나요?
InstantNGP & Convert 3DGS to Mesh with NeRF and Marching_Cubes
작동하려면 Windows용 Visual Studio Build Tools를 설치하고 Linux용 gcc g++
설치해야 합니다. 두 노드가 JIT 토치 cpp를 사용했기 때문입니다. 런타임에 빌드되는 확장이지만 곧 해당 노드를 교체할 계획입니다. 사용 사례는 예제 워크플로를 확인하세요. [ 최종 업데이트 : 2024년 8월 1일 ]
StableFast3D : 안정성-AI/stable-fast-3d
CharacterGen : 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-연구/TripoSR | ComfyUI-Flowty-TripoSR
Wonder3D : xxlong0/Wonder3D
대형 다중뷰 가우스 모델 : 3DTopia/LGM
Triplane Gaussian Transformers : VAST-AI-Research/TriplaneGaussian
3DGS 및 3D 메시 미리보기 : ComfyUI 내부의 3D 시각화:
스택 궤도 카메라 포즈 : 모든 범위의 카메라 포즈 조합을 자동으로 생성합니다.
한 번의 프롬프트 패스로 전체 범위의 카메라 포즈를 사용하여 StableZero123(먼저 체크포인트를 다운로드해야 함)을 컨디셔닝하는 데 사용할 수 있습니다.
이를 사용하여 궤도 카메라 포즈를 생성하고 다른 3D 프로세스 노드(예: GaussianSplatting 및 BakeTextureToMesh)에 직접 입력할 수 있습니다.
사용 예:
좌표계:
FlexiCubes : nv-tlabs/FlexiCubes
인스턴트 NGP : nerfacc
3D 가우스 스플래팅
가우스 스플래팅 궤도 렌더러
메시 궤도 렌더러
Fitting_Mesh_With_Multiview_Images
3D 파일 저장 및 로드
3DGS 및 3D 메시용 축 전환
사용자 정의 가능한 시스템 구성 파일
CharacterGen 통합
3DGS/Nerf에서 메시로의 변환 알고리즘을 개선합니다.
몇 가지 최고의 MVS 알고리즘(예: 2DGS 등) 추가 및 개선
원시 다중 뷰 이미지에서 카메라 포즈 추정 추가
node.py :
모든 Comfy3D 노드(즉, ComfyUI 내에서 실제로 보고 사용할 수 있는 노드)에 대한 인터페이스 코드가 포함되어 있습니다. 여기에 새 노드를 추가할 수 있습니다.
Gen_3D_모듈 :
모든 생성 모델/시스템(예: 다중 뷰 확산 모델, 3D 재구성 모델)에 대한 코드가 포함된 폴더입니다. 여기에 새로운 3D 생성 모듈을 추가해야 합니다.
MV_알고리즘 :
모든 다중 뷰 스테레오 알고리즘, 즉 다중 뷰 이미지를 가져와 이를 3D 표현(예: Gaussian, MLP 또는 Mesh)으로 변환하는 알고리즘(예: Gaussian Splatting, NeRF 및 FlexiCubes)에 대한 코드가 포함된 폴더입니다. 여기에 새로운 MVS 알고리즘을 추가해야 합니다.
웹사이트 :
모든 브라우저 UI 관련 항목(예: html 레이아웃, 스타일 및 미리보기 3D 메시 및 가우시안을 위한 핵심 로직)에 대한 파일 및 코드(html, js, css)가 포함된 폴더입니다. 여기에 새로운 웹 UI를 추가해야 합니다
웹서버 :
브라우저와 통신하기 위한 코드가 포함된 폴더입니다. 즉, 웹 클라이언트 요청을 처리합니다(예: 특정 URL 경로로 요청 시 클라이언트에 3D 메시 보내기). 여기에 새로운 웹 서버 관련 기능을 추가해야 합니다.
구성 :
다양한 모듈에 대한 다양한 구성 파일이 포함된 폴더. 여기에 새 구성을 추가해야 합니다. 단일 모듈에 구성이 두 개 이상 있는 경우 하위 폴더를 사용하세요(예: Unique3D, CRM)
체크포인트 :
사전 학습된 모든 모델과 디퓨저에 필요한 일부 모델 아키텍처 구성 파일이 포함된 폴더, Load_Diffusers Pipeline
노드에서 자동으로 다운로드할 수 있는 경우 새 체크포인트를 여기에 추가해야 합니다.
install.py :
기본 설치 스크립트는 런타임 환경에 따라 사전 빌드를 자동으로 다운로드 및 설치합니다. 해당 사전 빌드를 찾을 수 없는 경우 요구 사항에 나열된 종속성을 설치한 직후 ComfyUI-Manager가 호출하여 빌드 스크립트가 자동으로 시작됩니다. pip를 사용하는 .txt
추가하려는 새 모듈에 단순히 요구사항.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로 설정하세요.