Skip to main content
Go to Editor

ويكي

سيساعدك هذا الدليل على البدء سريعًا باستخدام مُحسِّن JSON. تحميل المشروع: استخدم InputNode لتحميل الخاص بك . json أو . skel ملف هيكل عظمي بالإضافة إلى اختياري .

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

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

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

سيساعدك هذا الدليل على البدء سريعًا باستخدام مُحسِّن JSON. تحميل المشروع: استخدم InputNode لتحميل الخاص بك .json أو .skel ملف هيكل عظمي بالإضافة إلى اختياري .atlas وملفات الملمس. اختر إعدادًا مسبقًا (وضع Plus): في وضع...

Read article

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

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

تشرح هذه المقالة أنواع البيانات التي تستخدمها المقابس في الرسم البياني للعقدة وما يمكن توصيله وأين. أنواع المقبس Spine الحمولة - تمثيل مناسب لوقت التشغيل لمشروع Spine الذي تستخدمه معظم عقد المعالجة. Atlas المشروع — at...

Read article

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

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

يقدم re-polish مستويين من الاشتراكات لتناسب الاحتياجات المختلفة. خطة مجانية ✓ الأساسية Node Graph ✓ JSON و.skel عارض الملفات • com.timelineMixer • تحسينات محدودة • com.spineVersions الخطة الإضافية (5 دولارات شهريًا) ✓...

Read article

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

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

تنقسم جميع طرق التحسين إلى نوعين: ضياع: تعمل هذه الطرق على إزالة البيانات الزائدة فقط... أمثلة: SplineOptimizationNode , CleanupNode . ضياع: تعمل هذه الطرق على تبسيط منحنيات الرسوم المتحركة... أمثلة: RDPOptimizationNo...

Read article

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

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

لفهم مدى فعالية التحسين، انتبه إلى المقاييس التالية: حجم الملف: الحجم النهائي للملف المتسلسل JSON أو الملف الثنائي .skel هو مقياس الإخراج الفعلي. عدد الإطارات الرئيسية: في علامة التبويب "الإحصائيات"، ستجد جداول ورسوم...

Read article

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

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

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

Read article

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

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

ال أداء تعرض اللوحة مقاييس وقت التشغيل في الوقت الفعلي للهيكل (الهياكل) التي يتم تشغيلها حاليًا. في الوقت الحالى FPS — الإطارات في الثانية التي تقاسها الشاشة. وقت الإطار - الوقت لكل إطار بالمللي ثانية (الأقل هو الأفضل...

Read article

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

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

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

Read article

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

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

ال مسجل يلتقط Spine الرسوم المتحركة من العارض كفيديو أو صور متحركة أو تسلسلات صور. أوضاع التسجيل ⚡ سجل سريع — التقاط في الوقت الحقيقي باستخدام MediaRecorder + captureStream() . ينتج مخرجات WebM فقط. سريع ولكنه محدود ب...

Read article

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

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

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

Read article

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

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

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

Read article

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

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

فيما يلي مسارات كاملة وواقعية من قائمة التشغيل الرسمية على YouTube. افتح قائمة التشغيل الكاملة أمثلة Spine2D التجارب 1: تحسين المنحنى باستخدام خوارزمية RDP - خط الأساس Spine العرض التوضيحي للتحسين ثنائي الأبعاد: تعمل...

Read article

Spine JSON وتحسين ثنائي .skel

jsonskelثنائيتصدير العمود الفقريتحسينتحويلضغطSpine 3.7Spine 3.8Spine 4.0Spine 4.1Spine 4.2

يقوم Spine بتصدير البيانات الهيكلية على أنها JSON قابلة للقراءة أو ثنائية .skel . يدعم re-polish كلا التنسيقين، ويحافظ على تنسيق المصدر من خلال الإخراج التلقائي، ويمكنه تحويل JSON إلى SKEL أو SKEL إلى JSON. هيكل عظمي...

Read article

Nodes

Input

استيراد ملفات هيكلية Spine بتنسيق JSON أو ثنائي .skel، بالإضافة إلى atlas وأصول النسيج، إلى الرسم البياني.

الغرض: قبول ملف هيكلي واحد (.json أو .skel) وأصول اختيارية .atlas/.png/.jpg. يتم فك تشفير .skel الثنائي في التمثيل الداخلي بينما يتم الاحتفاظ ببيانات تعريف تنسيق المصدر للإخراج التلقائي. مفاتيح المقبس: project_in، payload، atlas_project، original_json.

Video To Png Sequence

تحويل مقطع فيديو إلى تسلسل إطارات PNG لسير عمل Spine.

أداة الإدخال المجانية هذه في قائمة الإدخال مخصصة لسير عمل الإنتاج. يمكنه استخراج فيديو إلى إطارات PNG، وتطبيق تنظيف التركيب غير المتعدد باستخدام مفتاح chroma أو نمط AE MaxRGB، ثم إنشاء هيكل Spine خفيف الوزن من التسلسل المستخرج. استخدمه عندما تريد تحويل اللقطات المصورة أو المعروضة إلى محتوى Spine قائم على الإطار دون مغادرة الرسم البياني. يتم إرسال المخرجات من خلال payload_out و atlas_out.

Round Mode: حدد إستراتيجية التركيب: بدون تنظيف غير لامع، أو مفتاح chroma للقطات بنمط الشاشة الخضراء، أو AE MaxRGB unmult لتنظيف الخلفية السوداء.
Chroma Key: يتم استخدام اللون السداسي كخلفية ذات مفاتيح عندما يكون وضع مفتاح chroma نشطًا.
Inner Radius: يزيل الألوان التي تقع ضمن هذه المسافة من اللون الرئيسي بشكل كامل.
Outer Radius: يتحكم في مدى امتداد التريش غير اللامع إلى ما هو أبعد من نصف قطر المفتاح الداخلي.
Despill Strength: يمنع انسكاب لون الخلفية المتبقي على حواف الهدف بعد ضبط اللون.
Bg Color: لون الخلفية/المرجع الذي يستخدمه الوضع غير المتعدد AE MaxRGB عند فصل المقدمة عن اللون الخلفي الداكن.
Invert Matte: يعكس اللون غير اللامع الذي تم إنشاؤه في وضع AE MaxRGB غير المتعدد.
Clip HDR: يعيد قيم الألوان غير المضاعفة إلى نطاق عرض آمن بعد المعالجة غير اللامعة.
FPS: يتم استخدام الاستخراج اليدوي FPS عندما لا يتم الاحتفاظ بالمصدر FPS.
Use Source FPS: عند التمكين، يتم استخراج الإطارات من المقطع المصدر FPS بدلاً من التحكم اليدوي FPS.
Max Frames: حد أقصى لعدد الإطارات المستخرجة من الفيديو المصدر.
Skeleton Name: الاسم المكتوب في هيكل Spine الذي تم إنشاؤه.
Animation Name: الاسم مكتوب في تسلسل الرسوم المتحركة Spine الذي تم إنشاؤه.
Version: الإصدار Spine JSON المستهدف المستخدم عند تحويل تسلسل الإطارات إلى هيكل عظمي.
Blending: وضع المزج المكتوب على مرفقات الصور التي تم إنشاؤها.

Picture Input

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

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

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

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

Version: Spine JSON تنسيق الإصدار للهيكل الأساسي الذي تم إنشاؤه.
Blending: وضع المزج للمرفق الذي تم إنشاؤه (عادي، إضافي، متعدد، شاشة).

Psd To Skeletons

يقوم بتحميل ملفات PSD/PSB ذات طبقات وإنشاء هياكل Spine مرتبطة تحافظ على تخطيط مشهد Photoshop لتجميع المعاينة السريعة.

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

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

التوفر: عقدة مجانية. هذه العقدة مستقلة ولا تعرض مآخذ الرسم البياني.

Version: Spine JSON تنسيق الإصدار المستخدم لهياكل الطبقة التي تم إنشاؤها.
Blending: يتم استخدام وضع المزج للمرفقات التي تم إنشاؤها عند إنشاء مجموعة الهيكل العظمي المرتبطة.
Load PSD: افتح منتقي PSD/PSB وقم بإنشاء هياكل طبقة مرتبطة من الملف المحدد.
File Info: ملخص للقراءة فقط لملف PSD/PSB الذي تم تحميله حاليًا.
Layer Count: عدد القراءة فقط للطبقات المرئية التي سيتم تحويلها إلى هياكل عظمية مرتبطة.
Preflight: تقرير للقراءة فقط حول مشكلات اسم الطبقة التي تم اكتشافها قبل الإنشاء.
Local Layer Gizmo: عند التمكين، تستخدم أداة تحويل العارض كل مركز طبقة تم إنشاؤه بدلاً من مركز مستند PSD العام، مما يجعل تحديد موضع كل طبقة أسهل بعد الاستيراد.

Project Input

يقوم بمسح مجلدات المشروع أو الأرشيفات بحثًا عن JSON أو هياكل .skel الثنائية مع atlas وأصول النسيج، ثم يعرض project_out في اتجاه مجرى النهر.

قم بإسقاط المجلد أو .zip هنا. يتعرف على .json، و.skel، و.atlas، و.png، و.jpg/.jpeg، وأرشيفات المشاريع المدعومة، ثم يمرر حمولة project_out في اتجاه مجرى النهر.

Load folder: يفتح منتقي مجلد النظام عبر الوصول إلى نظام الملفات API ويقوم بتحميل مجلد مشروع مع وصول مستمر عندما يكون مدعومًا.
Load fallback: احتياطي المتصفح الذي يستخدم دليل webkit عندما يكون showDirectoryPicker () غير متاح.
Load archive: يقوم بتحميل أرشيف بتنسيق .zip أو .spine كشجرة مشروع افتراضية.
Rescan: إعادة فحص المجلد الذي تم تحميله مسبقًا عند توفر مؤشر الدليل.
Clear project: يوقف مشاهدة الملفات ويمسح حمولة المشروع الحالية والملخص وذاكرة التخزين المؤقت.
Drop zone: هدف السحب والإفلات للمجلدات والأرشيفات التي تستخدم نفس خط أنابيب التحميل.
Summary: ملخص للقراءة فقط لشجرة المشروع المحملة وإجماليات الملفات وتفصيل النوع.
Reset Defaults: إعادة تعيين عناصر التحكم في العقدة العامة دون إلغاء تحميل المشروع الحالي.

Output

يجمع بيانات هيكلية محسّنة ويصدر JSON الصريح أو .skel الثنائي أو الإخراج التلقائي الذي يحافظ على كل تنسيق مصدر.

خيارات الإخراج: يحافظ تلقائي على تنسيق المصدر؛ صريح JSON يكتب .json؛ SKEL صريح يكتب ثنائي .skel. JSON<->يتم دعم تحويل SKEL وأصول atlas/texture حيثما يوفرها سير العمل. مفاتيح المقبس: payload، original_json، atlas_project، payloads، atlas_projects، original_jsons، sprite_batch_in، reconstructed_json_out، original_json_passthrough_out، payload_out، التغييرات، atlas_assets.

Export format: يتحكم في ما إذا كان التصدير يكتشف تلقائيًا مجموعة النتائج المتاحة أو يفرض JSON-فقط / atlas-إخراج النمط فقط.
JSON format: اختر JSON المصغر أو JSON المنسق القابل للقراءة للبيانات الهيكلية المصدرة.
Download mode: اختر ملفات منفصلة، ​​أو ملف ZIP معبأ، أو ملف ZIP غير مضغوط، أو تخطيط ZIP مكرر مكون من مجلد واحد لحزمة التنزيل.
Output filename: اسم الملف الأساسي المخصص لحزمة التصدير التي تم إنشاؤها. يتم عرض عنصر التحكم هذا لمستخدمي Plus ويتم تعيينه افتراضيًا على اسم المشروع الحالي مع لاحقة محسّنة.

RDP

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

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

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

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

Epsilon: الحد الأقصى للانحراف عن المنحنى الأصلي. تؤدي القيم الأعلى إلى إزالة المزيد من الإطارات الرئيسية ولكنها قد تفقد تفاصيل المنحنى.
Steep: عتبة حساسية الانحناء. يحمي المنحنيات المعقدة من التسطيح إلى الخطية.
Round Mode: وضع التقريب للقيم المحسنة: لا شيء (احتفظ بالأصل)، الأعشار (1 عشري)، الوحدات (الأعداد الصحيحة).
Golden Rule: عند التمكين، يحمي المنحنيات ذات الشكل/المساحة المهمة من التبسيط بواسطة RDP.
S Run Length: الحد الأدنى لعدد منحنيات S القياسية المتتالية Spine المطلوبة قبل تنشيط التسطيح القائم على القالب. اضبط على 0 لتعطيل هذه الميزة.
S Deviation: الانحراف المعياري المسموح به عن قالب منحنى S القياسي Spine في البيرمي (0-300). تتطلب القيم الأقل تطابقًا أقرب؛ تعمل القيم الأعلى على تسوية المزيد من عمليات التشغيل القريبة من القالب.

Spline

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

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

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

Max Error: الحد الأقصى المسموح به لخطأ التقريب لتركيب الشريحة. أقل = أكثر ملاءمة للبيانات الأصلية.
Min Group Size: الحد الأدنى لعدد الإطارات الرئيسية الخطية المتتالية المطلوبة لتشكيل مجموعة قابلة للإزالة.

Refit

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

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

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

Error Tolerance: الحد الأقصى المسموح به للانحراف بين المنحنى الأصلي وBezier المجهز. أقل = أكثر دقة.
Max Iterations: عدد تكرارات التحسين لتركيب المنحنى. المزيد من التكرارات = ملاءمة أفضل ولكن أبطأ.

Quantizer

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

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

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

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

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

Precision: عدد المنازل العشرية التي يجب الاحتفاظ بها. مثال: الدقة=2 تحول 0.115 إلى 0.12.

Cleanup

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

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

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

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

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

Remove Unused Color Tracks: قم بإزالة الخطوط الزمنية الملونة/ألفا للفتحات التي لا تكون مرئية أبدًا أثناء الرسوم المتحركة.
Remove Redundant IKRotation: قم بإزالة الإطارات الرئيسية للتدوير من العظام التي يتم التحكم فيها بالكامل بواسطة قيد IK بمزيج 100%.
Remove Redundant Path Constraint Keys: قم بإزالة مفاتيح التدوير/الترجمة من العظام المدفوعة بالكامل بواسطة قيد المسار.
Sanitize Non English Characters: استبدل الأحرف غير ASCII في الأسماء/المعرفات لتجنب المشكلات في أدوات المصب.

Scale

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

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

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

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

Scale Factor: يتم تطبيق المضاعف على أبعاد الهيكل العظمي (على سبيل المثال 0.5 = نصف الحجم، 2.0 = حجم مزدوج).
Scale Bones: مقياس مواضع العظام وأطوالها.
Scale Attachments: قياس أبعاد المرفقات ومواضعها.
Scale Animations: مقياس قيم ترجمة الرسوم المتحركة.
Scale Constraints: مقياس مواضع القيد والمسافات.
Scale Path: قم بقياس رؤوس مرفقات المسار.

Schneider

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

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

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

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

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

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

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

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

Error Tolerance: الحد الأقصى المسموح به للانحراف عن الإطارات الرئيسية الأصلية. أقل = أكثر دقة، أعلى = منحنيات أكثر سلاسة.
Min Segment Size: الحد الأدنى لعدد الإطارات الرئيسية في المقطع قبل أن تحاول الخوارزمية تركيب المنحنى.

Physics Constraint Bake

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

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

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

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

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

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

Sample fps: معدل أخذ العينات المحاكاة (إطارات في الثانية) لخبز الفيزياء.
Bake rotation: اكتب الإطارات الرئيسية للتدوير المخبوز من محاكاة الفيزياء.
Bake translation: اكتب الإطارات الرئيسية للترجمة المخبوزة من محاكاة الفيزياء.
Bake translation descendants: قم أيضًا بخبز الترجمة لعظام الأطفال التي ترث الحركة التي تحركها الفيزياء.

Attachment Visibility

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

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

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

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

Alpha Threshold: قيمة ألفا التي يتم تعيين المرفقات أدناه على أنها فارغة. الافتراضي 0 يعني فقط الفتحات غير المرئية تمامًا.
Auto Restore: استعادة المرفقات تلقائيًا عندما يرتفع مستوى ألفا فوق الحد الأدنى.

Payload Merger

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

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

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

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

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

Warn conflicts: إظهار التحذيرات عندما تحتوي الحمولات المدمجة على مسارات رسوم متحركة متعارضة.

Animation Viewer

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

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

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

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

Show changed: عند التمكين، يتم تمييز الرسوم المتحركة التي تم تعديلها بواسطة المسار فقط.
Animation: حدد الرسوم المتحركة لمعاينتها في إطار العرض.
Target: حدد الإصدار الهيكلي الذي تريد عرضه (الأصلي مقابل المحسن).
Property: حدد خاصية الرسوم المتحركة التي تريد تصورها (الترجمة، التدوير، القياس، وما إلى ذلك).

Project Viewer

يعرض JSON مباشرة ويفك تشفير .skel الثنائي للمعاينة المنظمة بتنسيق المصدر ومعلومات الإصدار Spine.

تم فك ترميز الملف الثنائي .skel للمعاينة؛ ولا يتم التعامل معه على أنه UTF-8 JSON. يقرأ العارض تنسيق مصدر project_in والتقارير، وإصدار Spine، والحجم المتسلسل.

Tab select: يقوم بتبديل المخطط الهيكلي بين ملفات JSON/SKEL وملفات atlas وملفات الصور حتى تتمكن من فحص شريحة واحدة من المشروع في كل مرة.

Deduplicator

إلغاء تكرار مشاريع atlas عن طريق استهلاك project_inputs وإرجاع الحمولات النافعة وatlas_projects و original_jsons وshared_atlas_out لسير العمل الأساسي.

تقوم عقدة Deduplicator بفحص جميع مناطق atlas بحثًا عن كائنات متطابقة أو شبه متطابقة بشكل مرئي. يقوم بدمج التكرارات عن طريق اختيار ممثل أساسي وإعادة تعيين المراجع. تتحكم عدة عتبات في حساسية الكشف لأنواع مختلفة من الكائنات (التوهج والصلب وألفا). اختياريًا، يتم تقييد أبعاد atlas الأساسية للإخراج. يضمن تصريح التحقق أن النتيجة المكررة تعادل بصريًا النتيجة الأصلية ضمن تسامح RMSE المحدد.

مفاتيح المقبس: project_inputs، payloads، atlas_projects، original_jsons، Shared_atlas_out

Repack mode: كيفية التعامل مع إعادة التعبئة بعد إلغاء البيانات المكررة: تلقائية أو محافظة أو عدوانية.
Glow threshold: عتبة التشابه لتجزئة الكائنات المتوهجة/المزدهرة. أقل = مطابقة أكثر صرامة.
Solid threshold: عتبة التشابه لتجزئة الكائنات الصلبة (غير الشفافة).
Min sprite area: الحد الأدنى لمساحة الكائنات بالبكسل المربع. يتم تخطي العفاريت الأصغر من هذا.
Alpha hash threshold: عتبة التشابه لمقارنة قناة ألفا.
Verification threshold: التحقق بعد الحذف: الحد الأقصى المسموح به لفرق البكسل بين النسخة الأصلية والمكررة.
Color rmse threshold: جذر متوسط ​​عتبة الخطأ المربع لمقارنة الألوان الصلبة.
Constrain canonical atlas size: عند التمكين، يتم تحديد atlas الأساسي بأقصى أبعاد محددة.
Max canonical atlas width: الحد الأقصى لعرض صفحة atlas الأساسية.
Max canonical atlas height: أقصى ارتفاع لصفحة atlas الأساسية.

Animation Filter

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

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

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out** لسير عمل الحمولة النافعة الواحدة، أو يقبل **project_in** ويعيد توجيه المشروع المُثري من خلال **project_out** حتى تتمكن العقد المدركة للمشروع من اكتشاف الرسوم المتحركة على الفور. تعرض العقدة أيضًا **animation_list** لاختيار واجهة المستخدم.

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

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

Asset Filter

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

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

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

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

Assets: اختر إدخالات atlas أو أسماء الكائنات التي تم فك حزمتها والتي تظل في الدفق. يعمل نفس التحكم في الاختيار قبل التفريغ وبعد التفريغ.

Bone Filter

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

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

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

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

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

Skin Filter

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

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

الاستخدام: يقوم بتصفية **payload_in** إلى **payload_out** لسير عمل الحمولة النافعة، أو يقبل **project_in** ويعيد **project_out** مع البيانات الوصفية للمشروع المعززة بمجموعة السطح الفرعية المحددة.

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

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

Slot Filter

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

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

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

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

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

Parameter Filter

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

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

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

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

Rotation: قم بتضمين مسارات الرسوم المتحركة للتدوير في الإخراج.
Translation: قم بتضمين مسارات الرسوم المتحركة للترجمة في الإخراج.
Scale: تضمين مسارات الرسوم المتحركة على نطاق واسع في الإخراج.
Shear: تضمين مسارات الرسوم المتحركة القص في الإخراج.
Color: قم بتضمين مسارات الرسوم المتحركة الملونة/ألفا في الإخراج.
Attachment: قم بتضمين مسارات الرسوم المتحركة لمفتاح المرفقات في الإخراج.
Deform: قم بتضمين مسارات الرسوم المتحركة لتشوه الشبكة في الإخراج.

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

Min Page Width: الحد الأدنى لعرض الصفحة atlas بالبكسل.
Min Page Height: الحد الأدنى atlas لارتفاع الصفحة بالبكسل.
Max Page Width: الحد الأقصى لعرض صفحة atlas بالبكسل.
Max Page Height: الحد الأقصى لارتفاع الصفحة atlas بالبكسل.
Padding X: التباعد الأفقي بين النقوش المتحركة المعبأة (وحدات البكسل).
Padding Y: التباعد الرأسي بين النقوش المتحركة المعبأة (وحدات البكسل).
Edge Padding: أضف مساحة متروكة حول حافة صفحة atlas.
Duplicate Padding: قم بتكرار وحدات بكسل حافة الكائنات في منطقة الحشو لمنع النزيف.
Alpha Mode: وضع التعامل مع ألفا للكائنات المعبأة (تلقائي، مضاعف، شريطي، وما إلى ذلك).
Alpha Threshold: يتم التعامل مع قيم ألفا الموجودة أدناه على أنها شفافة تمامًا أثناء التعبئة.
Strip Whitespace X: قم بإزالة الأعمدة الشفافة من حواف الكائنات قبل التعبئة.
Strip Whitespace Y: قم بإزالة الصفوف الشفافة من حواف الكائنات قبل التعبئة.
Color Bleed Radius: عدد وحدات البكسل التي سيتم تمديدها أثناء نزيف الألوان.
Scale: يتم تطبيق عامل القياس على جميع الكائنات المتحركة قبل التعبئة.
Upscale Method: عندما يكون المقياس أكبر من 1.0، يتم تحديد الخوارزمية المتطورة المستخدمة قبل التعبئة. احتفظ بـ `none` لتغيير حجم نمط الجار الأقرب أو اختر طريقة أكثر سلاسة / ML للحصول على كائنات مكبرة ومنظفة.
Power Of Two: فرض أن تكون أبعاد atlas قوى لاثنين (مطلوبة من قبل بعض محركات الألعاب).
Divisible By4: فرض أن تكون أبعاد atlas قابلة للقسمة على 4 (مفيد للتوافق مع برنامج ترميز الفيديو).
Square: فرض أن يكون atlas مربعًا (العرض = الارتفاع).
Allow Rotation: اسمح بتدوير النقوش المتحركة بمقدار 90 درجة من أجل تعبئة أكثر إحكامًا.
Packer Type: خوارزمية تعبئة الصناديق: MaxRects أو ما شابه ذلك.

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

Page Info: يعرض رقم صفحة atlas الحالي.
Stats: يعرض إحصائيات atlas: إجمالي المناطق، الحجم المدمج، نسبة الضغط.

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

Asset select: حدد المرفق أو منطقة atlas المراد فحصها.
Pixel stats: يعرض إحصائيات على مستوى البكسل للأصل المحدد (الأبعاد، ألفا، الألوان).