Louvre هي مكتبة C++ عالية الأداء مصممة لبناء مؤلفات Wayland مع التركيز القوي على سهولة التطوير.
يمكن أن يكون إنشاء مؤلف Wayland مهمة شاقة، وغالبًا ما يستغرق شهورًا أو حتى سنوات من التفاني. تتضمن هذه المهمة الصعبة إتقان مدخلات Linux وواجهات برمجة التطبيقات الرسومية، وإدارة المخازن المؤقتة للرسومات، والتنفيذ الدقيق للعديد من بروتوكولات Wayland والواجهات الخاصة بها.
لحسن الحظ، يقوم متحف اللوفر بتبسيط هذه العملية المعقدة من خلال التعامل مع جميع المهام المعقدة ذات المستوى المنخفض نيابة عنك. بل إنه يوفر طريقة افتراضية لإدارة البروتوكولات، مما يتيح لك الحصول على مكون أساسي لكن وظيفي من اليوم الأول واستكشاف وظائفه وتخصيصها تدريجيًا لتتوافق بدقة مع متطلباتك.
داخل Louvre، لديك المرونة إما في استخدام تظليل/برامج OpenGL ES 2.0 الخاصة بك، أو استخدام فئة LPainter للعرض الأساسي ثنائي الأبعاد، أو الاستفادة من نظام LScene وLView، الذي يدير تلف المخزن المؤقت ويمكنه أيضًا التعامل مع أحداث الإدخال نيابةً عنك. بالإضافة إلى ذلك، من الممكن الجمع بين هذه الأساليب الثلاثة حسب الحاجة.
يقدم متحف اللوفر أداءً ممتازًا. يُظهر المعيار الذي يتكون من عرض العديد من الأسطح المتحركة wl_subsurfaces (غير الشفافة والشفافة)، والذي تم فيه اختبار مركب نموذج Louvre-weston-clone، أن متحف اللوفر يمكنه الحفاظ على معدل FPS مرتفع حتى في السيناريوهات المعقدة. علاوة على ذلك، فهو يستخدم موارد وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU) أقل من أدوات التركيب الشائعة مثل Weston وSway.
آلة | MacBook Pro A1398 (شاشة ريتينا، 15 بوصة، منتصف 2015) |
وحدة المعالجة المركزية | Intel Core i7-4770HQ @ 2.20 جيجا هرتز (حتى 3.4 جيجا هرتز) مع ذاكرة تخزين مؤقت L3 مشتركة سعة 6 ميجا بايت |
ذاكرة | 16 جيجا بايت DDR3L بسرعة 1600 ميجا هرتز |
GPU | Intel Iris Pro Graphics - i915 (Intel Graphics) الإصدار 1.6.0 (20201103) |
عرض | شاشة Retina مقاس 15 بوصة مع وضع فردي 2880 × 1800 عند 60 هرتز |
نظام التشغيل | لينكس منت 21 - لينكس 5.15.0-86 عام |
إذا كنت مهتمًا بتفاصيل كيفية عمل المعيار وترغب في تجربته بنفسك، فيرجى الرجوع إلى هذا الرابط.
وفيما يلي رسم بياني يوضح نتائج المعيار. يعرض متوسط FPS لكل مركب يعرض من 1 إلى 50 سطحًا متحركًا باستخدام التخزين المؤقت المزدوج على شاشة HiDPI.
لم يتم تحديث النتائج المعيارية منذ عام 2023 وقد لا تعكس بدقة الأداء الحالي للمكونات التي تم اختبارها.
يستخدم معظم مؤلفي Wayland خيطًا واحدًا، مما يؤدي إلى إبطاء أدائهم بشكل كبير عند عرض سيناريوهات معقدة. يرجع السبب في ذلك إلى المزامنة العمودية ، حيث يجب على المُركب الانتظار لبضعة أجزاء من الثانية قبل أن يتمكن من تبديل مخزن الإطارات المؤقت الذي تم عرضه للتو مع المخزن المؤقت الذي يتم عرضه على الشاشة. ويتم ذلك من أجل مزامنة عملية التبديل مع معدل تحديث الشاشة ( vblank ) وتجنب تأثير التمزق . عند العمل باستخدام خيط واحد، يكون لدى المنضدين "أوقات ميتة" تمنعهم من معالجة المحتوى وعرضه في الوقت المناسب للإطار التالي. ولهذا السبب ينتهي بهم الأمر بتخطي vblank ، مما يتسبب في انخفاض معدل التحديث إلى النصف (أو أكثر). ولتجنب هذه المشكلة، يعمل متحف اللوفر بخيوط متعددة. يعرض كل مخرج (عرض) محتواه على مؤشر الترابط الخاص به، مما يسمح للمؤلف بمواصلة معالجة الطلبات والعرض إلى مخرجات أخرى أثناء انتظار vblank. وهذا يمنع مؤلفي متحف اللوفر من "الأوقات الميتة" وبالتالي يسمح لهم بالحفاظ على معدل تحديث مرتفع.
يعرض الرسم البياني الموجود على اليسار نتائج استهلاك وحدة المعالجة المركزية الأولية، مما قد يشير إلى أن متحف اللوفر يستخدم المزيد من موارد وحدة المعالجة المركزية. ومع ذلك، فإن هذه المقارنة ليست عادلة تمامًا، حيث أن معدل التحديث في متحف اللوفر يبلغ ضعف المعدلات الأخرى تقريبًا (60 إطارًا في الثانية مقابل متوسط 30 إطارًا في الثانية). عندما نقسم استهلاك وحدة المعالجة المركزية على عدد الإطارات في الثانية (FPS)، كما هو موضح في الرسم البياني الموجود على اليمين، يصبح من الواضح أن متحف اللوفر، في الواقع، يستخدم موارد أقل لوحدة المعالجة المركزية بالنسبة إلى FPS مقارنة بالمركبين الآخرين.
كما هو الحال مع استهلاك وحدة المعالجة المركزية، يمكننا ملاحظة أن متحف اللوفر يستخدم موارد GPU أقل بالنسبة إلى FPS مقارنة بالمركبين الآخرين.