پرش به محتوای اصلی
پرش به محتوای مقاله

تولید کاراکترهای سه‌بعدی بازی بدون GPU با معماری CHARFORGE

·۶ مهر ۱۴۰۵۸ دقیقه مطالعه
ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک
ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

تغییر پارادایم از پشتیبانی از فرمت‌های فایل به تعریف یک «رابط کاراکتر» (Actor Interface) که اجازه می‌دهد مدل‌های تولیدشده با متدهای کاملاً متفاوت، در یک موتور بازی یکسان رفتار کنند.

تصور کنید یک توسعه‌دهنده مستقل هستید که بودجه‌ای برای اجاره سرورهای گران‌قیمت گرافیکی یا خرید شتاب‌دهنده‌های اختصاصی ندارد، اما می‌خواهد صدها کاراکتر متنوع و با جزئیات بالا برای بازی‌اش بسازد. گزارش ۲۷ سپتامبر ۲۰۲۶ از وب‌سایت dev.to ثابت می‌کند که این امر ممکن است و جزئیات آن نشان می‌دهد که یک سرور مجازی (VPS) با ۶ هسته vCPU و ۱۱ گیگابایت رم می‌تواند بدون نیاز به حتی یک هسته CUDA، کاراکترهای سه‌بعدی کامل و ریگ‌شده (Rigged) را تولید کند.

بیشتر خط‌لوله‌های هوش مصنوعی سه‌بعدی برای تولید مش (Mesh) و پوست‌اندازی (Skinning) به محاسبات سنگین واحد پردازش گرافیکی (GPU) وابسته‌اند. این موضوع یک سد مالی بلند برای سازندگان مستقل ایجاد کرده و یک گلوگاه فنی برای تولید محتوا در سمت سرور به شمار می‌رود. سیستم CHARFORGE با تغییر تمرکز معماری از «فرمت داده» به یک «رابط مشترک کاراکتر» (Actor Interface)، این گره فنی را باز می‌کند.

در این مدل، موتور بازی دیگر اهمیتی نمی‌دهد که کاراکتر چگونه ساخته شده است؛ بلکه فقط مجموعه‌ای از سوالات عملکردی را می‌پرسد: سرعت حرکت کاراکتر چقدر است؟ انیمیشن‌ها چگونه اجرا می‌شوند؟ و سلاح در کجای دست متصل شود؟ هر مدلی که این قرارداد (Contract) را رعایت کند، فارغ از منشأ تولید، یکسان پردازش می‌شود. همان‌طور که در تحلیل‌های قبلی ما درباره بهینه‌سازی مدل‌های لبه اشاره کردیم، حذف وابستگی به سخت‌افزارهای خاص، کلید مقیاس‌پذیری در تولید محتواست. این رویکرد شباهت زیادی به استاندارد MHS دارد که سعی می‌کند یک زبان مشترک برای اتصال مدل‌های هوش مصنوعی به سخت‌افزارهای مختلف ایجاد کند.

به نقل از مستندات این پروژه، چهار مسیر مجزا برای پر کردن کتابخانه کاراکترها روی سخت‌افزار CPU تعریف شده است:

  • پیکرتراشی مبتنی بر مورف (Morph): حلقه اصلی تولید از یک مش پایه MakeHuman با ۱۹,۱۵۸ رأس و ۱۶۳ استخوان استفاده می‌کند. این سیستم ۱۶۳ وزن مورف را برای تعیین سن، جنسیت و تبار به کار می‌گیرد که تمام این محاسبات توسط جاوااسکریپت در CPU مرورگر کاربر انجام می‌شود.

ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک

  • وارد کردن مدل‌های خارجی: سیستم از فایل‌های GLB، VRM، FBX و OBJ پشتیبانی می‌کند. برای مدیریت قراردادهای مختلف نام‌گذاری استخوان‌ها در Mixamo یا Unreal، از شناسایی استخوان‌های انسان‌نما بر اساس نام استفاده می‌کند و در صورتی که برچسب‌ها شناسایی نشوند، به روش پیمایش سلسله‌مراتبی ساختار (Structural Hierarchy Walking) روی می‌آورد.

ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک

  • رشد رویه‌ای (Procedural): یک «آزمایشگاه موجودات» وجود دارد که ربات‌ها، گابلین‌ها و موجودات فضایی را با استفاده از رویکرد «بذر و لغزنده» (Seed-and-slider) تولید می‌کند. این بهینه‌ترین مسیر است زیرا هیچ نیازی به ورودی/خروجی فایل (File I/O) یا رفت‌وبرگشت درخواست به سرور ندارد.

ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک

  • تولید AI مبتنی بر CPU: این مسیر از نسخه Blender 4.5.14 در حالت بدون رابط گرافیکی (Headless) به همراه افزونه MPFB2 برای تولید انسان‌های واقع‌گرایانه استفاده می‌کند. همچنین برای بازسازی سه‌بعدی از روی عکس، مدل TripoSR را ادغام کرده است که در آن یک تک تصویر با استفاده از PyTorch در حالت CPU به یک مش تبدیل می‌شود.

ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک

اجرای هم‌زمان سه مودالیته مختلف — زبان، انتشار (Diffusion) و بازسازی سه‌بعدی — روی ۱۱ گیگابایت رم نیازمند مدیریت سخت‌گیرانه حافظه است. طبق گزارش توسعه‌دهنده، سیستم برای تولید پیشینه و داستان‌های پس‌زمینه کاراکترها از Ollama (مدل llama3.2:3b) و برای تولید بافت لباس‌ها از PyTorch با مدل SD-Turbo استفاده می‌کند.

برای جلوگیری از کرش کردن سیستم به دلیل کمبود حافظه، این سرویس‌ها هرگز به صورت هم‌زمان اجرا نمی‌شوند. سیستم به‌طور صریح هر زمان که یک تسک سه‌بعدی یا تصویری نیاز به فضای خالی حافظه داشته باشد، سرویس Ollama را از رم خارج (Unload) می‌کند. این رویکرد «نوبتی» (Turn-taking)، نظم در زمان‌بندی را جایگزین قدرت خام سخت‌افزاری کرده است.

ساخت شخصیت سه‌بعدی با هوش مصنوعی — بدون نیاز به کارت گرافیک

در بخش ذخیره‌سازی و پایداری داده‌ها، سیستم از localStorage مرورگر فاصله گرفته و تمام کاراکترها را در یک پایگاه‌داده MySQL ذخیره می‌کند. این تغییر اجازه می‌دهد یک سیستم نسخه‌بندی (Versioning) قدرتمند ایجاد شود که در آن هر کاراکتر تا ۱۵ نسخه از تاریخچه تغییرات خود را حفظ می‌کند. همچنین کاربران می‌توانند مدل‌های حذف‌شده را از طریق یک سطل زباله ۳۰ روزه بازیابی کنند.

با این حال، نویسنده اعتراف می‌کند که حذف GPU هزینه‌هایی (Taxes) داشته است. بازسازی عکس به مدل سه‌بعدی هنوز کیفیت پایینی دارد و چهره‌ها و دست‌های تولید شده تقریبی هستند و برای نماهای نزدیک (Close-up) مناسب نیستند. علاوه بر این، زمان تولید در CPU به جای چند ثانیه، چندین دقیقه طول می‌کشد.

برخی ریگ‌های (Rig) واردشده هنگام استفاده از شناسایی ساختاری، همچنان انیمیشن‌های ناقصی اجرا می‌کنند. همچنین ویرایشگر مرورگر همچنان محاسبات مورف و پوست‌اندازی را با جاوااسکریپت انجام می‌دهد، هرچند موتور بازی برای پخش نهایی از رندرینگ GPU-skinned استفاده می‌کند تا عملکرد بهینه شود.

این تغییر رویکرد نشان می‌دهد که گلوگاه تولید محتوای AI اغلب معماری است، نه سخت‌افزار. با تعریف یک رابط سخت‌گیرانه برای آنچه یک «کاراکتر» را تشکیل می‌دهد، توسعه‌دهندگان می‌توانند محتوا را از منابع کاملاً متفاوت جذب کنند بدون اینکه برای هر فرمت جدید، کد سفارشی بنویسند. این تلاش برای بهینه‌سازی فرآیندهای ادغام، یادآور پیشرفت‌های اخیر آنتروپیک است که توانسته زمان ادغام سخت‌افزارهای آزمایشگاهی را به شدت کاهش دهد.

برای برنامه‌نویسان، نقشه راه از «پشتیبانی از فرمت X» به «رعایت قرارداد کاراکتر» تغییر می‌کند. این یعنی یک گابلین تولیدشده رویه‌ای و یک انسان بازسازی‌شده از عکس، می‌توانند در یک صحنه باشند و به یک منطق بازی واحد واکنش دهند. باید منتظر تکامل بازسازی سه‌بعدی مبتنی بر CPU بود، چرا که مدل‌هایی مانند TripoSR برای سخت‌افزارهای غیرشتاب‌دهنده بیشتر بهینه می‌شوند.

گام بعدی شما

  • بررسی مدل TripoSR برای درک نحوه بهینه‌سازی بازسازی سه‌بعدی روی CPU
  • مطالعه معماری Interface-based در طراحی سیستم‌های تولید محتوا برای کاهش وابستگی به سخت‌افزار
  • آزمایش اجرای مدل‌های کوچک زبانی (SLM) در محیط‌های محدود رم با متد نوبتی

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره تراشه‌های Blackwell و آینده استنتاج لبه مراجعه کنید.

چرا این موضوع مهم است؟

این رویکرد سد ورود به تولید بازی‌های سه‌بعدی را برای توسعه‌دهندگان مستقل می‌شکند و وابستگی به زیرساخت‌های گران‌قیمت ابری را کاهش می‌دهد. اعتبار این روش در توانایی اجرای مدل‌های پیچیده روی سخت‌افزارهای معمولی (VPS) نهفته است.

تأثیر برای ایران

این رویکرد برای توسعه‌دهندگان ایرانی که با محدودیت دسترسی به GPUهای ابری و هزینه‌های بالای سخت‌افزار مواجه‌اند، مسیری عملی برای تولید محتوای سه‌بعدی در مقیاس صنعتی فراهم می‌کند.

·نگاه ما
تحریریه دات‌هوش

جایگزینی قدرت سخت‌افزاری با نظم معماری در CHARFORGE، یک پیام روشن دارد: بسیاری از محدودیت‌های فعلی AI در لایه نرم‌افزاری هستند. تعریف یک «قرارداد عملکردی» به جای تمرکز بر «فرمت داده»، اجازه می‌دهد اکوسیستم‌های متنوع (از مدل‌های رویه‌ای تا AI) بدون تداخل در یک محیط واحد ادغام شوند.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.