画像/ビデオを生成する 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++
をインストールする必要があります。これらの 2 つのノードは JIT トーチ cpp を使用しているためです。ランタイムで構築される拡張機能ですが、これらのノードをすぐに置き換える予定です使用例については、サンプル ワークフローをご覧ください。 [最終更新日: 2024 年 8 月 1 日]
StableFast3D : 安定性-AI/安定性-高速-3d
CharacterGen : zjp-shadow/CharacterGen
Unique3D : アイユニAI/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 MV拡散モデル:pengHTYX/Era3D
InstantMesh 再構築モデル: TencentARC/InstantMesh
Zero123++ : SUDO-AI-3D/zero123plus
畳み込み再構成モデル:thu-ml/CRM
TripoSR : VAST-AI-Research/TripoSR | ComfyUI-Flowty-TripoSR
ワンダー3D : xxlong0/ワンダー3D
大規模多視点ガウスモデル:3DTopia/LGM
Triplane Gaussian Transformers : VAST-AI-Research/TriplaneGaussian
3DGS と 3D メッシュのプレビュー: ComfyUI 内の 3D ビジュアライゼーション:
Stack Orbit Camera Poses : あらゆる範囲のカメラ ポーズの組み合わせを自動的に生成します
これを使用して、1 つのプロンプト パスであらゆる範囲のカメラ ポーズを使用して StableZero123 を調整できます (最初にチェックポイントをダウンロードする必要があります)。
これを使用して、軌道カメラのポーズを生成し、他の 3D プロセス ノード (GaussianSplatting や BakeTextureToMesh など) に直接入力できます。
使用例:
座標系:
FlexiCube : nv-tlabs/FlexiCube
インスタント NGP : nerfacc
3D ガウス スプラッティング
ガウス スプラッティング軌道レンダラー
メッシュオービットレンダラー
マルチビュー画像付きメッシュメッシュのフィッティング
3D ファイルの保存と読み込み
3DGS および 3D メッシュの軸を切り替える
カスタマイズ可能なシステム構成ファイル
CharacterGen を統合する
3DGS/Nerf からメッシュへの変換アルゴリズムを改善します。
いくつかの最高の MVS アルゴリズム (2DGS など) を追加および改善します。
生のマルチビュー画像からカメラ姿勢推定を追加
ノード.py :
すべての Comfy3D ノード (つまり、ComfyUI 内で実際に表示および使用できるノード) のインターフェイス コードが含まれており、ここに新しいノードを追加できます。
Gen_3D_Modules :
すべての生成モデル/システム (マルチビュー拡散モデル、3D 再構築モデルなど) のコードを含むフォルダー。新しい 3D 生成モジュールをここに追加する必要があります
MV_アルゴリズム:
すべてのマルチビュー ステレオ アルゴリズム、つまりマルチビュー画像を取得して 3D 表現 (ガウス、MLP、メッシュなど) に変換するアルゴリズム (ガウス スプラッティング、NeRF、FlexiCube など) のコードを含むフォルダー。新しい 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_Build :
必要なすべての依存関係をビルドするためのファイルとコードを含むフォルダー。追加の依存関係を事前にビルドする場合は、_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 に設定します。