في الاتجاهين، وهذا هو بيت القصيد
كثير من الأدوات تضغط ملف glTF بـ Draco، لكن يكاد لا يوجد ما يعكس العملية — وهذا هو الاتجاه الذي يتعثر فيه الناس. فإصدارات Babylon.js القديمة، وعدد من مستوردات glTF في Unity، وعدة أدوات DCC ببساطة لا تستطيع قراءة KHR_draco_mesh_compression. وإذا أرسل إليك عميل ملف GLB مضغوطًا ورفضه خط عملك، فما تحتاجه هو فك الضغط لا مزيد منه.
هذه الأداة تقوم بالأمرين معًا، داخل المتصفح، ودون رفع أي شيء.
Draco مقابل Meshopt
كلاهما يعالج المشكلة نفسها بطريقة مختلفة، والاختيار الصحيح يعتمد على ما تريد تحسينه.
Draco يستخدم ترميزًا إنتروبيًا يراعي بنية الاتصال بين الرؤوس، وينتج أصغر الملفات — عادةً بتوفير 80–95 % مقارنةً ببيانات الرؤوس الخام. والثمن هو زمن فك الترميز: فالمفكِّك وحدة WebAssembly ضخمة نسبيًا، وفكّ ضغط شبكة كبيرة يستهلك أجزاءً حقيقية من الثانية يقضيها المستخدم أمام شاشة فارغة.
Meshopt يعتمد على مرشِّحات على مستوى البايت وترميز أبسط بكثير. تأتي ملفاته أكبر قليلًا من Draco، لكن فكّ ترميزها أسرع بنحو عشرة أضعاف، والصيغة مصممة بحيث يتداخل فكّ الترميز مع التحميل التدريجي. وفي موقع يهمّ فيه زمن ظهور أول بكسل أكثر من حجم النقل، يفوز Meshopt غالبًا.
ملف .drc المستقل هو Draco بلا أي غلاف glTF — هندسة فقط، بلا خامات ولا قوام ولا تسلسل هرمي. مفيد لخطوط العمل البحثية والمحمّلات المخصصة، وعديم الفائدة كصيغة تسليم لأصل مكسوّ بالقوام.
التكميم هو المكان الذي تضيع فيه الجودة
كلا الترميزين يُكمِّم: تتحول السمات ذات الفاصلة العائمة إلى أعداد صحيحة بفاصلة ثابتة بعمق بتّي تختاره أنت. هذا فقدان مقصود بحكم التصميم، ولكل سمة حدّ تحمّل مختلف.
- الموضع — 14 بت بلا فقدان مرئي في معظم الحالات. عند 12 قد تلاحظ ارتصاف الرؤوس على شبكة في النماذج الكبيرة، وعند 10 يصبح الأمر بيّنًا.
- النواظم — 10 بت خيار آمن. تظهر العيوب على شكل تشريط عبر الأسطح ذات التظليل الناعم.
- إحداثيات القوام — 12 بت. دون 10 تنزاح إحداثيات UV وتبدو القوام كأنها تسبح على السطح.
- اللون — 8 بت يطابق ما كانت تحمله أصلًا معظم بيانات ألوان الرؤوس.
لا تضغط مرتين
إعادة ترميز ملف مضغوط بـ Draco تعني فكّ ترميزه، ثم إعادة تكميم قيم مُكمَّمة أصلًا، ثم ترميزها من جديد. وكل جولة تفقد دقةً لا تعود أبدًا. تكتشف الأداة الضغط الموجود عند تحميل الملف وتحذّرك — فإن احتجت إلى إعدادات مختلفة، فُكّ الضغط أولًا ثم اضغط مرة واحدة انطلاقًا من النتيجة النظيفة.
ما لن تُقلّصه
ترميزات الهندسة لا تفعل شيئًا للقوام. فإذا كان ملف GLB بحجم 40 ميغابايت يتألف من 38 ميغابايت من صور PNG بدقة 4K، فسيوفر لك Draco بضع مئات من الكيلوبايتات وستستنتج أن الضغط لا يجدي. لذلك تفصل لوحة النتائج بايتات الهندسة تحديدًا لترى ما حققه الترميز فعلًا بمعزل عن بقية الملف.
الخصوصية
يعمل كل من Draco وMeshopt بصيغة WebAssembly داخل متصفحك. ولا يُرفع أي شيء.
Tiny Online Tools







