Skip to main content
Go to Editor

ويكي

Learn how to optimize your Spine 2D animations, reduce file size, and improve performance

uiأداءأمثلةأنواعإحصائياتإطارا في الثانيةاتصالاتالاشتراكالتسعيرالجدول الزمنيالرسوم البيانيةالرسوم المتحركةالضوابطالمفاهيمالمقاييسبياناتتحسينتسجيلتشغيلخاسرخطوط الأنابيبذاكرةزائدسير العملضياعطاولةغاليفيديومآخذمبتدئمرشدمسجلمشاهدنتائجيصدّريوتيوب

الشروع في العمل: سير العمل الأساسي

مبتدئسير العملمرشد

سيساعدك هذا الدليل على البدء سريعًا باستخدام مُحسِّن JSON.

  1. تحميل المشروع:استخدمInputNodeلتحميل الخاص بك.json, .atlas، و.pngملفات.
  2. اختر إعدادًا مسبقًا (وضع Plus):في وضع Plus، استخدم اللوحة اليمنى لتحديد أحد الإعدادات المسبقة المضمنة (على سبيل المثال، "Basic Fallback"). يؤدي هذا تلقائيًا إلى إنشاء رسم بياني للتحسين لك. في الوضع الحر، قم ببناء رسم بياني يدوي بسيط:InputNodeQuantizerNodeOutputNode.
  3. تشغيل الرسم البياني:انقر فوق الزر "تشغيل Graph".
  4. مقارنة النتائج:قم بالتبديل إلى علامة التبويب "عارض" لمقارنة الرسوم المتحركة الأصلية والمحسنة بشكل مرئي.
  5. مراجعة التغييرات:في علامتي التبويب "النتائج" و"الإحصائيات"، ستجد معلومات تفصيلية حول المفاتيح التي تم تعديلها أو حذفها.

أنواع المقابس وتدفق البيانات

مآخذأنواعبياناتاتصالات

تشرح هذه المقالة أنواع البيانات التي تستخدمها المقابس في الرسم البياني للعقدة وما يمكن توصيله وأين.

قاعدة سريعة

معظميعالجتعمل العقد على أSpine الحمولة. Atlas تعمل العقد ذات الصلة علىAtlas المشروعأوالعفاريت. يستخدمValidatorNodeعندما لا تكون متأكدًا مما يتوقعه المقبس.

أنواع المقبس

  • Spine الحمولة- تمثيل مناسب لوقت التشغيل لمشروع Spine الذي تستخدمه معظم عقد المعالجة.
  • Atlas المشروع— atlas البيانات الوصفية + صور الصفحة المستخدمة بواسطة عقد atlas.
  • العفاريت- الصور/المناطق المتحركة التي تم فك حزمها (Atlas Unpacker → Asset العارض / Atlas Repacker).
  • JSON- Spine JSON الأصلي أو المُعاد بناؤه للتشخيص/التحقق/الاختلاف.
  • التغييرات- قائمة/دفق من الاختلافات التي ينتجها بعض أدوات تحسين الأداء وتستخدمها عقد المشاهد/التقارير.

المفتاح → النوع → الاتصال بـ

مفتاح المقبس (أمثلة)نوع البياناتمن إنتاجالاتصال ب
payload, payload_in, payload_outSpine الحمولةInputNodeمعظم عقد المعالجةمعالجة العقد (RDP/Spline/Refit/Quantizer/Cleanup/etc.)، ثمOutputNode.payload
original_jsonJSONInputNodeDiagnosticNode, JSONDiffNode.json_before, OutputNode.original_json، بعض عقد atlas (مثل وضع ألفا لإعادة التعبئة)
reconstructed_json_outJSONOutputNodeJSONDiffNode.json_after، أدوات التحقق من الصحة/تصحيح الأخطاء
changesقائمة التغييراتبعض عقد المعالجة +OutputNodeAnimationViewerNode(اختياري)، التقارير/التصحيح
atlas_projectAtlas المشروعInputNode/ atlas عارضAtlasUnpackerNode.atlas_project, OutputNode.atlas_project، مرشحات atlas
atlas_in, atlas_outمشروع Atlas (أو التدفق المرتبط بـ atlas)Atlas العقد/المرشحاتAtlas العقد،AtlasViewerNode, AtlasMergerNode(عبر المدخلات المتعددة)
sprites_out, sprites_in, sprites_data_inالعفاريتAtlasUnpackerNodeالمرشحاتAssetViewerNode.sprites_in, AtlasRepackerNode.sprites_data_in
atlas_inputsمشاريع Atlas المتعددةمصادر متعددةAtlasMergerNode.atlas_inputs(ربط عدة أطالس)

خطوط الأنابيب العملية

  • التحسين الأساسي JSON: InputNode→ (اختياري:DiagnosticNode/ المرشحات) → المحسنات (RDPNode, SplineNode, QuantizerNode, …) → OutputNode.
  • Atlas إعادة التعبئة: InputNode.atlas_projectAtlasUnpackerNode→ (اختياري:AssetViewerNode) → AtlasRepackerNodeOutputNode.atlas_project/atlas_assets.

خطط الاشتراك والميزات المتميزة

الاشتراكغاليزائدالتسعير

يقدم re-polish مستويين من الاشتراكات لتناسب الاحتياجات المختلفة.

خطة مجانية

  • ✓ الأساسية Node Graph
  • ✓ JSON العارض
  • • com.timelineMixer
  • • تحسينات محدودة
  • • com.spineVersions

الخطة الإضافية (5 دولارات شهريًا)

  • • جميع الميزات المجانية
  • ✓ مجموعة أدوات التحسين التي تغطي المفاتيح والمنحنيات والأنسجة
  • • com.physicsBake
  • • CleanupBakedKeys
  • ✓ Graph الإعدادات المسبقة
  • • support.prioritySupport

الحصول على زائد

انقر فوقيرقيفي أعلى شريط التنقل، ثم:

  • يختاراحصل على بلس
  • ستتم إعادة توجيهك إلى Patreon - أكمل الاشتراك
  • ارجع إلى محرر العقدة أثناء تسجيل الدخول إلى نفس حساب Patreon حتى تتمكن الخدمة من التحقق من الارتباط وتمكين Plus
  • (اختياري) أدخل رمز التفعيل (للعروض الخاصة)

المفاهيم الأساسية: الخسارة مقابل الخسارة

المفاهيمخاسرضياعمبتدئ

تنقسم جميع طرق التحسين إلى نوعين:

توصية:ابدأ دائمًا بالتحسينات غير المفقودة. استخدم أساليب Lossy فقط عندما يكون هناك حاجة إلى مزيد من تقليل حجم الملف، وتحقق دائمًا من النتيجة بصريًا.

كيفية قياس الفعالية

مرشدالمقاييسإحصائيات

لفهم مدى فعالية التحسين، انتبه إلى المقاييس التالية:

  • حجم الملف:الحجم النهائي لل.jsonالملف هو الهدف الرئيسي للتحسين.
  • عدد الإطارات الرئيسية:في علامة التبويب "الإحصائيات"، ستجد جداول ورسوم بيانية توضح عدد الإطارات الرئيسية التي تمت إزالتها في كل رسم متحرك.
  • المقارنة البصرية:استخدم دائمًا علامة التبويب "العارض" لمقارنة الرسوم المتحركة "قبل" و"بعد". تأكد من أن تحسينات Lossy لم تقدم عناصر مرئية غير مقبولة.
  • التقرير في جدول "النتائج":هنا يمكنك فحص كل تغيير محدد تم إجراؤه على بياناتك بالتفصيل.

العارض: لوحة التحكم

مشاهدالضوابطui

المشاهدتراكبات علامة التبويب أالضوابطلوحة أعلى القماش. وهي مقسمة إلى ثلاث مجموعات:

ضوابط الرسوم المتحركة

  • الرسوم المتحركة- لتحديد الرسوم المتحركة Spine التي يتم تشغيلها.
  • جلد— يختار الجلد الذي سيتم تطبيقه.
  • سرعة- مضاعف سرعة التشغيل (0.1× → 3.0×).

عرض عناصر التحكم

  • إعادة ضبط العرض— استعادة موضع الكاميرا/التخطيط الافتراضي.
  • عرض الخيارات- الإزاحات الرقمية المستخدمة لتحديد موضع عرض المقارنة:تباعد X / تباعد Y(المسافة بين الأصل/المحسن) والإزاحة X / الإزاحة Y(التحول العالمي).

ضوابط التصحيح

  • وضع التصحيح- تمكين تراكبات عرض تصحيح الأخطاء (يعتمد على دعم وقت التشغيل).
  • تمكين الفيزياء— تبديل محاكاة الفيزياء (إذا كان الهيكل العظمي يستخدم الفيزياء).
  • التسميات- تبديل تراكب التسميات.

المشاهد: لوحة الأداء

أداءإطارا في الثانيةذاكرةui

الأداءتعرض اللوحة مقاييس وقت التشغيل في الوقت الفعلي للهيكل (الهياكل) التي يتم تشغيلها حاليًا.

في الوقت الحالى

  • FPS— الإطارات في الثانية التي تقاسها الشاشة.
  • وقت الإطار- الوقت لكل إطار بالمللي ثانية (الأقل هو الأفضل).
  • FPS الرسم البياني— آخر 120 عينة معروضة كأشرطة.

مقاييس الهيكل العظمي

  • فتحات مرئية— كم عدد الفتحات التي كانت مرئية في العينة الأخيرة.
  • متوسط مرئي— المتوسط ​​المتحرك للفتحات المرئية (أكثر استقرارًا من إطار واحد).
  • القمم- عدد الذروة الحالي المستخدم للعرض.
  • الحدود (بكسل)- حدود الهيكل الحالي العرض × الارتفاع بالبكسل.
  • متوسط الحدود- حدود المتوسط ​​المتداول.
  • أكبر الملمس- أكبر صفحة atlas (حسب الأبعاد) تم اكتشافها للهيكل العظمي.
  • ذاكرة الملمس- إجمالي ذاكرة النسيج المقدرة لصفحات atlas المحملة. عند توفرها، تعرض اللوحة أيضًا تقسيمًا لكل صفحة (اسم الملف، والأبعاد، والحجم المقدر).

التحسينات (عندما يكون المحسّن متاحًا)

  • تحسين الفتحة- يقارنمتوسط مرئيبين الأصلي مقابل الأمثل.
  • تغيير الذاكرة- يقارنذاكرة الملمسبين الأصلي مقابل الأمثل.

المشاهد: الجدول الزمني

مشاهدالجدول الزمنيالرسوم المتحركةتشغيلمرشد

الالجدول الزمنياللوحة عبارة عن جهاز تسلسل للرسوم المتحركة قابل للإرساء في الجزء السفلي من العارض. يتيح لك ترتيب مقاطع الرسوم المتحركة على مسارات متعددة والتحكم في التشغيل ومعاينة التحولات.

المسارات والمقاطع

  • ما يصل إلى 4 مسارات للرسوم المتحركة- يتم تعيين كل مسار إلى SpinetrackIndexطبقة. تمتزج المسارات الأعلى فوق المسارات السفلية.
  • أضف الرسوم المتحركة- انقر فوق+زر على أي مسار لفتح منتقي الرسوم المتحركة (مع مرشح البحث).
  • سحب وتغيير حجم المقاطع— اسحب جسم المقطع لتحريكه على طول المسار؛ اسحب الحواف اليسرى/اليمنى لتغيير وقت البدء أو المدة.
  • حذف المقاطع— حدد مقطعًا واضغط علىDeleteأوBackspace.
  • كشف التداخل- يتم تمييز المقاطع المتداخلة على نفس المسار باللون الأحمر.

ضوابط النقل

  • تشغيل / إيقاف مؤقت / إيقاف— ضوابط التشغيل القياسية.
  • السابق / التالي— انتقل إلى بداية المقطع السابق أو التالي.
  • سرعة الرسوم المتحركة- شريط التمرير من 0.1× إلى 3.0×.
  • التوقف التلقائي— يتوقف التشغيل تلقائيًا عند نهاية الخط الزمني.

خلط الانتقال

  • مدة المزيج العالمية- يضبط وقت التلاشي الافتراضي بين المقاطع المتتالية.
  • تجاوزات لكل انتقال- انقر فوق فقاعة الانتقال بين مقطعين لتعيين مدة مزيج مخصصة. يمكنك إعادة تعيين التجاوزات الفردية إلى القيمة العالمية.

تسعى وتنقية

  • رأس التشغيل- اسحب المقبض الموجود على مسطرة الوقت أو انقر فوق المسطرة للبحث.
  • معاينة وقت المؤشر— يؤدي التمرير فوق منطقة المسار إلى عرض الوقت الموجود أسفل المؤشر.
  • عامل الويب- يتم تفريغ حساب البحث والحدث إلى عامل الخلفية للحصول على أداء سلس.

تشغيل مدرك للفيزياء

  • تبديل الفيزياء بينتحديث(القيود النشطة) ولا أحد(عاجز).
  • أثناء البحث، يتم تقديم الوقت الهيكلي لتسوية القيود الفيزيائية بشكل صحيح.

دعم متعدد الهياكل العظمية

  • محدد الزوج المستهدف- يمكن لكل مسار استهداف جميع الأزواج (🌐 جميع الأزواج) أو هيكل عظمي محدد.
  • موضع وحجم الهيكل العظمي- إزاحة X/Y ومدخلات النطاق للهياكل العظمية الفردية.
  • رسم النظام— إدخال رقمي للتحكم في أولوية طبقة العرض.

رسم التصحيح

تبديل الرؤية لـ: العظام، أسماء العظام، المناطق، الشبكات، الهياكل، الحدود، المسارات، القطع، النقاط.

اختيار الجلد

مربعات اختيار متعددة التحديد لجميع الأسطح المحددة في الهيكل العظمي المحمل.

عرض الإعدادات

  • تباعد X / Y- الفجوة بين أزواج الهيكل العظمي.
  • إزاحة X / Y- تحول إطار العرض العالمي.
  • تبديل سلطة النقد الفلسطينية— وضع ألفا المضاعف مسبقًا (Spine 3.x) أو atlas وضع ألفا (Spine 4.x: تلقائي / pma / ينزف / لا شيء).
  • تسميات الهيكل العظمي- تبديل تراكب التسمية.

المشاهد: مسجل

مشاهدمسجلتسجيليصدّرفيديومرشد

المسجليلتقط Spine الرسوم المتحركة من العارض كفيديو أو صور متحركة أو تسلسلات صور.

أوضاع التسجيل

  • ⚡ سجل سريع— التقاط في الوقت الحقيقي باستخدامMediaRecorder + captureStream(). ينتج مخرجات WebM فقط. سريع ولكنه محدود بمعدل الإطارات في الوقت الفعلي.
  • 🎬 تصدير المقر الرئيسي- عرض إطار بإطار دون اتصال باستخدام WebCodecsVideoEncoder + readPixels(). يدعم جميع التنسيقات وينتج مخرجات مثالية للبكسل.

تنسيقات الإخراج

  • فيديو: ويب إم، MP4، أفي، موف
  • صورة متحركة: GIF، رسوم متحركة PNG (APNG)
  • تسلسل الصور: PNG التسلسل، تسلسل WebP

برامج الترميز (تصدير المقر الرئيسي)

VP8، VP9، H.264 (AVC)، AV1، ProRes - يتم اكتشاف برامج الترميز المتوفرة تلقائيًا بناءً على دعم المتصفح.

جودة

  • الإعدادات المسبقة: منخفض (~1 ميجابت في الثانية)، متوسط ​​(~3 ميجابت في الثانية)، مرتفع (~5 ميجابت في الثانية)، بدون فقدان (~20 ميجابت في الثانية).
  • معدل البت المخصص- حدد بالكيلو بايت في الثانية للتحكم الدقيق.

توقيت

  • FPS: 24، 30، 60، أو مخصص (1-120 إطارًا في الثانية).
  • تسخين- ثوانٍ لتسوية الفيزياء/القيد قبل بدء التسجيل.
  • وقفة بعد- احتفظ بالإطار الأخير لمدة محددة.
  • تضمين الإطار الأخير- تبديل.

إطار العرض والمحاصيل

  • تمكين/تعطيل الاقتصاص— تبديل منطقة الاقتصاص.
  • مستطيل المحاصيل— X، Y، العرض، الارتفاع في إحداثيات Spine العالمية.
  • التقط للاقتران- اقتصاص تلقائي لزوج هيكلي مع حشوة قابلة للتكوين.
  • تراكب المحاصيل التفاعلية- اسحب الزوايا/الحواف مباشرة في إطار العرض.

دقة

  • وضع القياس— شريط تمرير النسبة المئوية (10%-400%).
  • الوضع الثابت— أبعاد البكسل الصريحة (حتى 4096 بكسل).
  • يتم عرض دقة الإخراج المحسوبة مباشرة.

خيارات العرض

  • تقديم العظام- تضمين تراكب العظام التصحيح.
  • تقديم الصور- تضمين الصور المرفقة.
  • تقديم الآخرين- المربعات المحيطة، والمسارات.
  • MSAA- لا شيء / 2× / 4× تنعيم.
  • تنعيم- المستويات من 0 إلى 8 مع اختيار الخوارزمية (Bicubic / Bilinear).

خلفية

  • شفاف- يتم تعطيله تلقائيًا للتنسيقات التي تفتقر إلى ألفا (مثل GIF وJPEG).
  • لون خالص- منتقي الألوان المخصص.
  • رقعة الشطرنج— مؤشر الشفافية البصرية.
  • دعم قناة ألفا: VP9+WebM، AV1+MP4، PNG Sequence، APNG، WebP Sequence.

تراكب هود

  • التبديل: معلومات المسار، والوقت، ورقم الإطار، FPS، والتسميات الهيكلية.
  • نص مخصص- سلسلة العلامة المائية.
  • موضع- 4 زوايا (أعلى اليسار، أعلى اليمين، أسفل اليسار، أسفل اليمين).
  • حجم الخط— 8–64 بكسل، بالإضافة إلى منتقي ألوان النص.

كرر والهيكل العظمي المتعدد

  • كرر العد- تكرارات الحلقة من 1 إلى 100.
  • الزوج المستهدف— تسجيل هيكل عظمي معين أو كل شيء.
  • وضع الهياكل العظمية- ملفات مدمجة (ملف واحد) / ملفات منفصلة (ملف واحد لكل هيكل عظمي).

قالب اسم الملف

سلسلة القالب مع المتغيرات:{project}, {animation}, {W}, {H}, {fps}. يتم عرض معاينة مباشرة لاسم الملف الذي تم حله.

التكامل الزمني

يظهر نطاق التسجيل كمقطع متقطع باللون الأحمر/البرتقالي على المخطط الزمني. اسحب الحواف لتغيير حجم النطاق، أو اسحب الجسم لتغيير موضعه، أو استخدم زر الإعدادات (⚙️) لفتح إعدادات التسجيل الكاملة.

علامة تبويب النتائج

نتائجطاولةتحسين

النتائجتعرض علامة التبويب مخرجات التحسين التفصيلية.

  • جدول النتائج- عرض صف لكل تغيير لنتائج تحسين JSON (على سبيل المثال، الرسوم المتحركة/العظمة/الخاصية/الإطار الرئيسي التي تم تعديلها أو إزالتها).
  • مقارنة Sprite/Atlas— عند استخدام تحسين النسيج، يقوم هذا القسم بمقارنة أحجام الكائنات ونتائج التعبئة.

نصيحة: استخدم عرض النتائج للإجابة:ما الذي تغير بالضبط؟

علامة تبويب الإحصائيات

إحصائياتالرسوم البيانيةالمقاييس

الإحصائياتتلخص علامة التبويب نتائج التحسين في شكل مخططات ومقاييس مجمعة.

  • مخطط التحسين- تصور تأثير التحسين على مجموعة البيانات (عندما تؤدي تحسينات JSON إلى حدوث تغييرات).
  • جدول المقاييس- الأرقام الرئيسية مثل الأحجام الأصلية/الجديدة ونسبة التخفيض.
  • إحصائيات التعبئة الملمس- إذا تم استخدام إعادة التعبئة atlas، فسيتم عرض الصفحات، والمساحة الإجمالية/المستخدمة، والكفاءة، والتقسيم لكل صفحة.

استخدم علامة التبويب هذه للإجابة:ما مدى تحسننا بشكل عام؟

أمثلة على خطوط الأنابيب (فيديو)

فيديوأمثلةخطوط الأنابيبيوتيوب

فيما يلي مسارات كاملة وواقعية من قائمة التشغيل الرسمية على YouTube.

افتح قائمة التشغيل الكاملة

أمثلة

Spine2D التجارب 1: تحسين المنحنى باستخدام خوارزمية RDP- خط الأساس Spine العرض التوضيحي للتحسين ثنائي الأبعاد: تعمل خوارزمية Ramer–Douglas–Peucker (RDP) على إزالة بيانات المنحنى/المفتاح الزائدة عن الحاجة لتقليص JSON. يمكن لـ RDP إزالة المفاتيح المهمة، لذا قم دائمًا بمراجعة الرسوم المتحركة واستبعاد العظام/الفتحات الحساسة التي تحتوي على عقد التصفية قبل العقدة RDP.شاهد على يوتيوب

Spine2D التجارب 2: تحسين المنحنى باستخدام خوارزمية التكميم— التكميم هو الأكثر أمانًا Spine مُحسِّن المنحنى ثنائي الأبعاد: يؤدي تقريب القيم (غالبًا إلى رقم عشري واحد) إلى تحقيق مكاسب فورية في الحجم. مثال: [0.115,14.5,0.222,-27.78] → [0.1,14.5,0.2,-27.8]. استخدم عقدة التكميم كخطوة أخيرة قبل عقدة الإخراج لتأمين التحسين؛ يظهر الفيديو قبل/بعد مع تغيير مرئي غير محسوس تقريبًا.شاهد على يوتيوب

Spine2D التجارب 3: إعادة بناء المنحنيات باستخدام خوارزميات Spline وRefit- يكون Spline بدون فقدان للأجزاء المستقيمة (يزيل المفاتيح الوسطى الزائدة عن الحاجة)، بينما يكون Refit ضياعًا ولكنه قوي: فهو يعيد بناء المقاطع المعقدة كمنحنى Bézier واحد. تعتبر هذه الخوارزميات مثالية بعد خبز الفيزياء وتنظيفها عبر عقدة شنايدر. ملحوظة: قد تستغرق إعادة التكرارات الأعلى من 100 دقائق للعثور على أفضل منحنى. يوضح الفيديو كيفية عمل كلتا الطريقتين ونسبة التحسين المكتسبة.شاهد على يوتيوب

Spine2D التجارب 4: إزالة البيانات الزائدة باستخدام إمكانية رؤية المرفقات وعقد التنظيف- التحسين الهيكلي Spine ثنائي الأبعاد باستخدام عقد رؤية المرفقات والتنظيف. تعمل إمكانية رؤية المرفقات على تعطيل المرفقات عندما يتلاشى ألفا إلى 0 وتستعيدها عند التلاشي، مما يقلل من استدعاءات السحب وإزالة المفاتيح الزائدة عن الحاجة. تعمل عملية التنظيف على إزالة التكرار المنطقي: مسارات الألوان/ألفا غير المستخدمة، ومفاتيح تدوير IK التي يتم التحكم فيها بالكامل بواسطة القيود، ومفاتيح تقييد المسار. يوضح الفيديو كيف تختلف هذه التحسينات القائمة على المنطق عن تبسيط المنحنى.شاهد على يوتيوب

Spine2D التجارب 5: إنشاء خطوط أنابيب غير خطية (التصفية والدمج Node)- Spine تحسين ثنائي الأبعاد: تقسيم تدفق البيانات باستخدام المرشحات (الرسوم المتحركة أو العظام أو الفتحة أو المعلمة أو الجلد)، وتشغيل خوارزميات مختلفة على فروع متوازية (على سبيل المثال، الضغط القوي لعظام الجسم مع الحفاظ على الرسوم المتحركة للوجه بدون فقدان)، ثم دمج الفروع مع عقدة الدمج في هيكل عظمي واحد. يتجاوز سير العمل هذا مجرد خط أنابيب الإدخال → التحسين → الإخراج ويتيح لك استهداف ما يجب تحسينه فقط.شاهد على يوتيوب

Spine2D التجارب 6: إعادة تعبئة النسيج والقياس الانتقائي باستخدام العقد المخصصة- مسارات تحسين النسيج المتقدمة: تتيح لك عقد Atlas Unpacker/Repacker فك ضغط الأطالس وتغيير حجمها وضغطها وإعادة حزمها داخل رسم بياني واحد، بشكل أسرع من سير عمل Spine القياسي. باستخدام المسار غير الخطي، يمكنك تقسيم الأصول، والحفاظ على أنسجة الأحرف بنسبة 100% مع تقليل حجم العناصر الأخرى إلى 25%، ثم دمج كل شيء مرة أخرى في atlas واحد مشترك. Atlas/ توفر عقد Asset العارض فحصًا بصريًا وتصفية للأصول والأطالس في كل مرحلة. وهذا يجعل من السهل تحديد أهداف تغيير الحجم والمعالجة بشكل انتقائي وإعادة تجميع النتائج كقالب قابل لإعادة الاستخدام.شاهد على يوتيوب

Spine2D التجارب 7: تغيير حجم الهيكل العظمي بشكل فوري باستخدام مقياس Node— من البداية إلى النهاية Spine خط تحسين ثنائي الأبعاد بالإضافة إلى القياس الهيكلي. تستبدل عقدة Scale سير عمل Spine الممل (التصدير/الاستيراد، إعادة التعبئة/التفريغ، إصلاح المسارات) بخطوة رسم بياني واحدة: قم بتعيين الحجم المستهدف، وقم بالمعاينة على الفور في إطار العرض، ثم قم بالتكرار في الوقت الفعلي. يربط الفيديو بين تحسين المنحنى/المفتاح، ومعالجة الأصول، وتغيير حجم الهيكل العظمي في خط أنابيب واحد مبسط.شاهد على يوتيوب

Spine2D التجارب 8: النسخة التجريبية العامة Node نظرة عامة- شرح تفصيلي لكل عقدة متوفرة في الإصدار التجريبي العام وكيفية إعادة تلميع احتياجات الرسوم المتحركة والمطورين. يغطي تنظيف المفاتيح المتكررة، وتبسيط Bézier إلى الخطي، والتقريب للحجم، وإزالة المرفقات غير المرئية، وتنظيف الخصائص غير المستخدمة، واكتشاف الأحرف غير الإنجليزية، وatlas unpack/filter/scale/repack. يتحقق العارض المزدوج من صحة النتائج من خلال المقارنة المرئية جنبًا إلى جنب ومقارنة FPS. الإصدار التجريبي العام موجود حاليًا فيre-polish.com. شاهد على يوتيوب

Spine2D التجارب 9: إعداد القيود الفيزيائية على الإطارات الرئيسية— في هذا الفيديو، أعرض أحدث تجاربي في تحويل القيود الفيزيائية إلى إطارات رئيسية قياسية. تضمن خوارزمية الخبز الجديدة ما يلي: حلقات مثالية (صفر ارتعاش أو قفزات بين إطارات البداية والنهاية)، وحجم ملف محسّن (يحافظ التنظيف التلقائي للمنحنى على حجم JSON قريبًا من الحجم الأصلي)، والتوافق مع الإصدارات السابقة (تتيح لك المفاتيح المخبوزة استخدام الرسوم المتحركة الفيزيائية Spine 4.2 في Spine 4.1 أو حتى 4.0).شاهد على يوتيوب

Nodes

Input

يستورد ملفات مشروع Spine ومدخلات JSON فقط وموارد العرض التجريبي وحزم ZIP إلى المخطط.

الغرض: هذه هي نقطة الإدخال الرئيسية لمعظم سير العمل. يقرأ JSON وatlas وtextures ويحوّلها إلى بيانات داخلية موحّدة يمكن للعقد اللاحقة معالجتها.

الأوضاع المدعومة:
1. مشروع كامل: JSON + atlas + textures
2. JSON فقط: معالجة بيانات skeleton/animation من دون atlas
3. حزمة ZIP: ملف zip معبأ يحتوي على مشروع كامل
4. موارد تجريبية: بيانات نموذجية مدمجة للاختبار السريع

المخرجات الرئيسية:
- **payload_out**: بيانات موحّدة لعقد التحسين
- **original_json_out**: ملف JSON الأصلي للمقارنة أو إعادة البناء
- **atlas_project_out**: مشروع atlas محلل عند توفير textures

Picture Input

يضيف صور PNG/JPEG مستقلة إلى مساحة العرض حتى تتمكن من إنشاء معاينات ولقطات عرض أكثر نظافة.

الغرض: استخدم هذه العقدة لوضع الصور مباشرة داخل مساحة العرض كطبقات عرض أو وسائل مساعدة بصرية. وهي مفيدة عندما تريد تزيين مشهد، وإضافة رسومات داعمة، وجعل معاينات المشروع تبدو أكثر صقلا قبل تسجيل فيديوهات أو عروض توضيحية.

سير العمل: حمّل صورة واحدة، ثم استخدم أدوات مساحة العرض لتكبيرها أو تصغيرها وتحريكها وضبط قيمة z-index الخاصة بها حتى تستقر بشكل صحيح داخل التكوين. يجعل ذلك بناء لقطات عرض جذابة أمرا مريحا من دون لمس بيانات مشروع Spine الأساسية.

هذه العقدة مستقلة ولا تعرض مقابس للرسم البياني.

Output

يجمع النتائج النهائية ويتيح لك تنزيل البيانات المحسنة كملفات منفصلة أو مجموعات ملفات مجمعة أو أرشيفات.

الغرض: يعمل كمحور تصدير لملفات JSON المحسنة وبيانات atlas وtextures وsprites. يمكنه تجميع النتائج من مجموعة JSON/atlas/textures واحدة، أو من مجموعات ملفات متعددة، أو من sprites فقط عندما تريد إخراجا للصور من دون إعادة بناء مشروع Spine كامل.

خيارات التصدير:
- تنزيل الملفات بشكل فردي أو كأرشيف واحد
- تنزيل النتائج المعبأة أو أرشيف يحتوي على ملفات غير معبأة
- تصدير JSON بصيغة مضغوطة أو بصيغة مقروءة ومنسقة
- تصدير بيانات مشروع Spine كاملة أو نتائج sprite/image فقط

سير العمل المتسلسل: لا يجب أن تكون OutputNode النهاية المطلقة للمخطط. يمكنك تمرير مخرجاتها إلى مرحلة أخرى من خط المعالجة وتشغيل الملفات نفسها عبر جولات إضافية من التحسين. عمليا، تم اختبار تحسين key وcurve حتى 3 تكرارات متتالية.

المخرجات الرئيسية:
- **reconstructed_json_out**: JSON Spine المعاد بناؤه
- **original_json_passthrough_out**: تمرير مباشر لملف JSON الأصلي
- **payload_out**: payload لمزيد من التسلسل
- **changes**: تغييرات التحسين المجمعة
- **atlas_assets**: موارد atlas الجاهزة للتصدير

RDP

تبسيط منحنيات الرسوم المتحركة باستخدام خوارزمية Ramer-Douglas-Peucker (RDP).

الغرض: تقليل عدد الإطارات الرئيسية في مقاطع الرسوم المتحركة الخطية أو شبه الخطية عن طريق إزالة النقاط التي تقع على خط مستقيم بين نقطتين أخريين.

القاعدة الذهبية: معطل افتراضيًا. إنه يحمي المنحنيات ذات الشكل الكبير (المساحة/الانحناء) من أن تكون مسطحة إلى خطية. قم بتعطيله فقط للضغط الأكثر قوة بعد المراجعة المرئية.

مفاتيح المقبس: payload_in، payload_out، التغييرات

Spline

يناسب منحنيات الخطوط الملساء مع الإطارات الرئيسية للرسوم المتحركة، مما يقلل من النقاط المتوسطة غير الضرورية.

الغرض: تركيب منحنى سلس مع الحفاظ على الجودة البصرية.

مفاتيح المقبس: payload_in، payload_out، التغييرات

Refit

يقارب تسلسلات الإطارات الرئيسية الكثيفة مع عدد أقل من منحنيات Bezier لتقليل الحجم.

الغرض: يناسب عددًا أقل من المنحنيات مع البقاء ضمن حدود التسامح.

مفاتيح المقبس: payload_in، payload_out، التغييرات

Quantizer

يقلل من دقة القيم الرقمية في الإطارات الرئيسية والمنحنيات.

الغرض: طريقة بسيطة ولكنها فعالة لتقليل حجم الملف عن طريق تقريب الأرقام إلى عدد محدد من المنازل العشرية.

الاستخدام: يمكن تطبيقه على أي بيانات رسوم متحركة تقريبًا. يصبح أكثر فعالية مع ارتفاع عدد الإطارات الرئيسية.

تنبيه: يمكن أن يؤدي التكميم الشديد جدًا (دقة منخفضة) إلى حدوث تشويش أو تشويش بصري في الرسوم المتحركة.

مفاتيح المقبس: payload_in، payload_out، التغييرات

Cleanup

ينفذ مهام تنظيف متنوعة لإزالة بيانات الرسوم المتحركة الزائدة أو غير الضرورية.

الغرض: أداة متخصصة لإزالة أنواع معينة من البيانات الزائدة عن الحاجة والتي قد يفتقدها أدوات تحسين الأداء الأخرى.

الاستخدام: قم بتوصيل حمولتك بـ "payload_in" واحصل على النتيجة من "payload_out". إذا كنت تريد تقريرًا لكل تغيير، فاستخدم أيضًا "التغييرات".

مفاتيح المقبس:
- المدخلات: payload_in
- النواتج: payload_out، التغييرات

عمليات التنظيف المدعومة حاليًا:
1. **إزالة مسارات الألوان/ألفا غير المستخدمة**: إزالة الخطوط الزمنية للألوان/ألفا للفتحات التي لا تكون مرئية أبدًا أثناء الرسوم المتحركة.
2. **إزالة دورات IK المتكررة**: إزالة الإطارات الرئيسية للتدوير من العظام التي يتم التحكم فيها بالكامل بواسطة قيد IK بمزيج 100%.
3. **إزالة مفاتيح قيد المسار**: إزالة الإطارات الرئيسية للتدوير/الترجمة من العظام التي يتم التحكم فيها بالكامل بواسطة قيد المسار (مزيج القيم بنسبة 100%).
4. **تطهير الأحرف غير الإنجليزية**: يستبدل الأحرف غير الإنجليزية في الأسماء/المعرفات لتجنب المشكلات في أدوات المصب.

Scale

يقيس كل القيم الرقمية في الإطارات الرئيسية للرسوم المتحركة بعامل محدد.

الغرض: قياس بيانات الرسوم المتحركة بشكل موحد، وهو مفيد لتغيير حجم الهيكل العظمي بشكل متناسب أو ضبط كثافة الرسوم المتحركة.

الاستخدام: قم بتوصيل **payload_in** وأخذ النتيجة من **payload_out**.

مفاتيح المقبس: payload_in، payload_out

Schneider

يناسب منحنيات Bezier الناعمة مع الإطارات الرئيسية للرسوم المتحركة باستخدام خوارزمية تركيب منحنى Schneider.

الغرض: تركيب منحنى متقدم ينتج منحنيات Bezier ذات مظهر طبيعي من تسلسلات الإطارات الرئيسية الكثيفة.

التوفر: **عقدة Plus-only**.

كيف يعمل: تقوم خوارزمية شنايدر بتحليل مواضع الإطار الرئيسي والظلال لإنشاء نقاط تحكم بيزيير مثالية تتطابق بشكل وثيق مع الحركة الأصلية.

المعلمات:
- **التسامح مع الأخطاء**: الحد الأقصى المسموح به للانحراف عن الإطارات الرئيسية الأصلية. أقل = أكثر دقة، أعلى = منحنيات أكثر سلاسة.
- **زاوية الزاوية**: زاوية العتبة (بالدرجات) التي يمكن عندها تقسيم المنحنى إلى أجزاء.

الأفضل لـ:
- رسوم متحركة مرسومة باليد أو مستوردة تحتوي على العديد من الإطارات الرئيسية
- تحويل الاستيفاء الخطي إلى منحنيات بيزييه ناعمة
- تقليل عدد الإطارات الرئيسية مع الحفاظ على جودة المنحنى

ملاحظة: أكثر كثافة من الناحية الحسابية من الخوارزميات الأبسط مثل RDP، ولكنها تنتج جودة منحنى فائقة.

مفاتيح المقبس: payload_in، payload_out، التغييرات

Physics Constraint Bake

يخبز Spine الفيزياء تقييد الحركة في تدوير/ترجمة الإطارات الرئيسية وإزالة الجداول الزمنية الفيزيائية.

الغرض: تحويل محاكاة الفيزياء في وقت التشغيل إلى إطارات رئيسية واضحة بحيث تكون الرسوم المتحركة حتمية وقابلة للتحرير دون قيود فيزيائية. بعد الخبز، تتم إزالة القيود الفيزيائية والجداول الزمنية الفيزيائية من الحمولة.

التوفر: **عقدة Plus-only**.

المدخلات / المخرجات:
- **payload_in** → **payload_out** (مخبوز)
- **التغييرات** (قائمة التغييرات الاختيارية)

الضوابط:
- **نموذج FPS**: محاكاة معدل أخذ العينات للمخبوزات.
- **دوران الخبز**: اكتب مفاتيح الدوران المخبوزة.
- **الترجمة المخبوزة**: اكتب مفاتيح الترجمة المخبوزة.
- **ترجمة الخبز (الأطفال)**: تطبيق ترجمة الخبز على عظام الأطفال التي تعتمد على الحركة الفيزيائية.

ملاحظات:
- يتطلب Spine JSON الأصلي لإعادة بناء بيانات المحاكاة.
- استخدمه عندما تريد إزالة القيود الفيزيائية مع الحفاظ على الحركة.

Attachment Visibility

يعمل على تحسين العرض من خلال تعيين مرفق الفتحة على قيمة فارغة عندما تكون ألفا الخاصة بها صفرًا.

الغرض: منع محرك اللعبة من الاضطرار إلى معالجة المرفقات غير المرئية أو عرضها.

الاستخدام: العمليات **payload_in**، والمخرجات المحسنة **payload_out**، والتقارير الاختيارية **التغييرات**.

مفاتيح المقبس: payload_in، payload_out، التغييرات

Payload Merger

يدمج حمولات الرسوم المتحركة المتعددة المعالجة مرة أخرى في حمولة موحدة واحدة.

الغرض: ضروري لخطوط المعالجة المتوازية حيث يتم تحسين الرسوم المتحركة المختلفة أو مجموعات العظام بشكل منفصل وتحتاج إلى إعادة دمجها.

المدخلات:
- **القاعدة**: الحمولة الرئيسية (الهيكل العظمي)
- **التجاوزات**: حمولة واحدة أو أكثر تحل مساراتها محل المسارات الأساسية

الإخراج:
- **merged_out**: الحمولة المدمجة

مفاتيح المقبس: القاعدة، التجاوزات، merged_out

Animation Viewer

أداة مرئية لفحص ومقارنة منحنيات الرسوم المتحركة قبل وبعد التحسين.

الغرض: توفير تمثيل رسومي للإطارات الرئيسية والمنحنيات للمسار المحدد.

الاستخدام: قم بتوصيل **before_in** و**after_in** لتراكب النسخة الأصلية مع النسخة المحسنة. قم بتوصيل **التغييرات** بشكل اختياري لتسليط الضوء على المسارات المتأثرة.

مفاتيح المقبس: before_in، after_in، التغييرات

Animation Filter

يقوم بتصفية مسارات الرسوم المتحركة بناءً على اسم الرسوم المتحركة (على سبيل المثال، "تشغيل"، "خامل").

الغرض: مفيد لتطبيق استراتيجيات التحسين المختلفة على الرسوم المتحركة المختلفة.

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out** ويكشف **animation_list** لاختيار واجهة المستخدم.

مفاتيح المقبس: payload_in، payload_out، Animation_list

Asset Filter

تعمل عوامل التصفية atlas على الأصول حسب الاسم، في وضعين: قبل أداة فك الحزم (مرشحات atlas text) أو بعد أداة فك الحزم (عناصر التصفية).

الغرض: التحكم في الأصول التي يتم تضمينها في سير العمل - إما الأصول التي سيتم فك حزمتها من atlas، أو الكائنات التي تم فك حزمتها والتي سيتم تضمينها في إعادة التعبئة.

المدخلات / المخرجات:
- وضع Atlas: **atlas_in** → **atlas_out**
- وضع الصور المتحركة: **sprites_in** → **sprites_out**

مفاتيح المقبس: atlas_in، atlas_out، sprites_in، sprites_out

Bone Filter

يقوم بتصفية مسارات الرسوم المتحركة للعظام بناءً على اسم العظام.

الغرض: السماح باستهداف أو استبعاد عظام معينة من عملية التحسين.

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out**.

مفاتيح المقبس: payload_in، payload_out

Skin Filter

يقوم بتصفية الرسوم المتحركة وبيانات الأصول بناءً على أسماء الأسطح.

الغرض: معالجة أسطح محددة فقط من مشروع Spine متعدد الأسطح.

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out**.

مفاتيح المقبس: payload_in، payload_out

Slot Filter

يقوم بتصفية مسارات الرسوم المتحركة للفتحة بناءً على اسم الفتحة.

الغرض: مفيد لاستهداف أو استبعاد فترات معينة قد يكون لها توقيت خاص أو متطلبات رؤية.

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out**.

مفاتيح المقبس: payload_in، payload_out

Parameter Filter

يقوم بتصفية مسارات الرسوم المتحركة بناءً على نوع الخاصية الخاصة بها (على سبيل المثال، التدوير، القياس، اللون).

الغرض: يسمح بتطبيق التحسينات اللاحقة فقط على أنواع محددة من بيانات الرسوم المتحركة.

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out**.

مفاتيح المقبس: payload_in، payload_out

Atlas Unpacker

يستخرج النقوش المتحركة الفردية من نسيج Spine atlas.

الغرض: تقسيم ملف atlas إلى كائنات مكونة له، مما يسمح بالتحليل الفردي أو إعادة التعبئة.

الاستخدام: قم بتوصيل **atlas_project** من InputNode إلى **atlas_project** (أو **atlas_project_in** القديم) على هذه العقدة. قم بتوصيل **skeleton_json_in** بشكل اختياري (من **original_json** الخاص بـ InputNode) لتمكين الاقتصاص المدرك للشبكة (قص الكائنات المتحركة إلى حدود الهيكل الشبكي بدلاً من الحدود المستطيلة، مما قد يقلل بشكل كبير من ذاكرة النسيج لمرفقات الشبكة).

النواتج:
- **sprites_out**: مصفوفة موحدة من النقوش المتحركة (للعارض/أداة إعادة التعبئة)
- **sprites_data_out**: صور/بيانات التعريف المستخرجة (حزمة منظمة)
- **atlas_out**: Atlas عبور المشروع

مفاتيح المقبس: atlas_project، atlas_project_in، Skeleton_json_in، sprites_out، sprites_data_out، atlas_out

Atlas Repacker

يعيد تجميع النقوش المتحركة الفردية في واحد أو أكثر من أطالس النسيج المحسنة الجديدة.

الغرض: تحسين ذاكرة النسيج ومن المحتمل أن يقلل من استدعاءات السحب عن طريق إنشاء أوراق رموز متحركة فعالة.

الاستخدام: يقبل النقوش المتحركة إما عبر **sprites_data_in** (حزمة النقوش المتحركة المهيكلة) أو عبر **sprites_out** (مصفوفة النقوش المتحركة القياسية). إذا لزم الأمر لمعالجة ألفا/التعبئة المضلعة، فقدم الهيكل الأصلي عبر **original_json**. يتم إخراج atlas المعبأ كـ **atlas_out**.

مفاتيح المقبس: sprites_data_in، sprites_out، original_json، atlas_out

Atlas Viewer

أداة atlas خفيفة الوزن للتصور والتحليل لفحص بنية atlas قبل التفريغ.

الغرض: توفير طريقة سريعة لمعاينة صفحات ومناطق atlas دون إجراء عملية تفريغ كثيفة. يساعد في التحقق من صحة بنية atlas وتحديد المناطق غير المستخدمة.

الاستخدام: قم بتوصيل مشروع atlas واحد بـ **atlas_project** (أو **atlas_in** القديم / **atlas**)، أو افحص مجموعة من مشاريع atlas عبر **atlas_projects**. يمكنك اختياريًا توصيل الهيكل العظمي JSON بـ **json** لتحليل الاستخدام.

مفاتيح المقبس: atlas_project، atlas_projects، atlas_in، atlas، json

Atlas Merger

يجمع مصادر atlas المتعددة في atlas واحد موحد.

الغرض: دمج مشاريع atlas المتعددة في مشروع واحد.

الإدخال:
- **atlas_inputs**: مصفوفة متعددة المدخلات لمشاريع atlas

النواتج:
- **atlas_out**: مشروع atlas مدمج
- **merged_out**: المخرجات المدمجة القديمة
- **merged_atlas_out**: المخرجات المدمجة القديمة

مفاتيح المقبس: atlas_inputs، atlas_out، merged_out، merged_atlas_out

خط أنابيب نموذجي:
```
InputA → Unpacker → Repacker ─┐
                               ├→ Atlas Merger → Unpacker → Repacker → Output
InputB → Unpacker → Repacker ─┘
```
قبل Repacker، كانت البيانات عبارة عن نقوش متحركة فردية؛ بعد Repacker يصبح مشروع atlas. Atlas يجمع برنامج الدمج بين مشاريع atlas، ثم يقوم Unpacker النهائي → يعيد ممر Repacker حزم كل شيء بإحكام في atlas موحد واحد.

Asset Viewer

يعرض كائنات فردية من atlas غير المعبأ.

الغرض: أداة تصحيح الأخطاء المرئية لمعالجة atlas.

الاستخدام: يقبل الكائنات عبر **sprites_out** (قياسي) أو **sprites_in** / **sprites_data** القديمة.

مفاتيح المقبس: sprites_out، sprites_in، sprites_data