اجعل إنشاء الأصول ثلاثية الأبعاد في ComfyUI أمرًا جيدًا ومريحًا لأنه يقوم بإنشاء صورة/فيديو!
هذه مجموعة عقدة شاملة تمكن ComfyUI من معالجة المدخلات ثلاثية الأبعاد (Mesh & UV Texture، وما إلى ذلك) باستخدام الخوارزميات المتطورة (3DGS، NeRF، وما إلى ذلك) والنماذج (InstantMesh، CRM، TripoSR، إلخ.)
هل يمكن تثبيته مباشرة من ComfyUI-Manager؟
gcc g++
لنظام Linux حتى يعمل InstantNGP & Convert 3DGS to Mesh with NeRF and Marching_Cubes
، نظرًا لأن هاتين العقدتين تستخدمان JIT torch cpp الامتداد الذي يتم إنشاؤه في وقت التشغيل، ولكني أخطط لاستبدال تلك العقد قريبًا للتعرف على حالات الاستخدام، يرجى مراجعة أمثلة سير العمل. [ آخر تحديث: 01/أغسطس/2024 ]
StableFast3D : الاستقرار-AI/مستقر-سريع-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 MV : 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:
Stack Orbit Camera Poses : قم تلقائيًا بإنشاء جميع مجموعات أوضاع الكاميرا
يمكنك استخدامه لتكييف StableZero123 (تحتاج إلى تنزيل نقطة التفتيش أولاً)، مع مجموعة كاملة من أوضاع الكاميرا في تمريرة سريعة واحدة
يمكنك استخدامه لإنشاء أوضاع الكاميرا المدارية والإدخال مباشرة إلى عقدة معالجة ثلاثية الأبعاد أخرى (مثل GaussianSplatting وBakeTextureToMesh)
مثال على الاستخدام:
نظام الإحداثيات:
FlexiCubes : nv-tlabs/FlexiCubes
NGP الفوري : nerfacc
رش غاوسي ثلاثي الأبعاد
العارض المداري الغاوسي
شبكة المدار العارض
تركيب_شبكة_مع_صور_متعددة_العرض
حفظ وتحميل ملف ثلاثي الأبعاد
محور التبديل لـ 3DGS و3D Mesh
ملف تكوين النظام القابل للتخصيص
دمج CharacterGen
تحسين خوارزميات تحويل 3DGS/Nerf إلى Mesh:
إضافة وتحسين عدد قليل من أفضل خوارزميات MVS (مثل 2DGS، وما إلى ذلك)
أضف تقديرًا لوضعية الكاميرا من الصور الخام متعددة المشاهدات
العقدة.py :
يحتوي على رمز الواجهة لجميع عقد Comfy3D (أي العقد التي يمكنك رؤيتها فعليًا واستخدامها داخل ComfyUI)، يمكنك إضافة العقد الجديدة هنا
وحدات Gen_3D :
مجلد يحتوي على الكود الخاص بجميع النماذج/الأنظمة التوليدية (على سبيل المثال، نماذج الانتشار متعددة العرض، ونماذج إعادة البناء ثلاثية الأبعاد). ينبغي إضافة وحدات توليدية ثلاثية الأبعاد جديدة هنا
خوارزميات MVs :
مجلد يحتوي على التعليمات البرمجية لجميع خوارزميات الاستريو متعددة العرض، أي الخوارزميات (مثل Gaussian Splatting وNeRF وFlexiCubes) التي تلتقط صورًا متعددة العرض وتحولها إلى تمثيل ثلاثي الأبعاد (مثل Gaussians أو MLP أو Mesh). يجب إضافة خوارزميات MVS الجديدة هنا
الويب :
مجلد يحتوي على الملفات والتعليمات البرمجية (html وjs وcss) لجميع الأشياء المتعلقة بواجهة مستخدم المتصفح (مثل تخطيط html والنمط والمنطق الأساسي لمعاينة 3D Mesh & Gaussians). يجب إضافة واجهة مستخدم ويب جديدة هنا
خادم الويب :
مجلد يحتوي على رمز التواصل مع المتصفح، أي التعامل مع طلبات عميل الويب (على سبيل المثال، إرسال شبكة ثلاثية الأبعاد إلى العميل عند الطلب باستخدام مسارات URL معينة). يجب إضافة الوظائف الجديدة المتعلقة بخادم الويب هنا
التكوينات :
مجلد يحتوي على ملفات تكوين مختلفة لوحدات مختلفة، يجب إضافة تكوين جديد هنا، استخدم مجلدًا فرعيًا إذا كان هناك أكثر من تكوين لوحدة واحدة (على سبيل المثال، Unique3D، CRM)
نقاط التفتيش :
مجلد يحتوي على جميع النماذج المدربة مسبقًا وبعض ملفات تكوين بنية النموذج المطلوبة من قبل الناشرين، ونقاط التحقق الجديدة إذا كان من الممكن تنزيلها تلقائيًا بواسطة عقدة Load_Diffusers Pipeline
، فيجب إضافتها هنا
تثبيت.py :
البرنامج النصي للتثبيت الرئيسي، سيقوم بتنزيل الإصدارات المسبقة وتثبيتها تلقائيًا وفقًا لبيئة التشغيل الخاصة بك، إذا لم يتمكن من العثور على الإصدارات المسبقة المقابلة، فسيبدأ البرنامج النصي للإنشاء تلقائيًا، ويتم استدعاؤه بواسطة ComfyUI-Manager مباشرة بعد تثبيت التبعيات المدرجة في المتطلبات .txt باستخدام النقطة
إذا كانت الوحدات الجديدة التي تحاول إضافتها تحتاج إلى بعض الحزم الإضافية التي لا يمكن إضافتها ببساطة إلى require.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 على العقدة المقابلة