مُركِّب الكوارتز

يُعدّ Quartz Compositor خادم العرض ومدير نوافذ التركيب في نظام macOS . وهو مسؤول عن عرض وصيانة الرسومات المُرَسَّمة والمُعالَجة من بقية إطار عمل Core Graphics وبرامج العرض الأخرى في عائلة تقنيات Quartz . [ 1 ]

ملخص

تُكتب مخرجات الصور النقطية من Quartz 2D أو OpenGL أو Core Image أو QuickTime أو أي عملية أخرى إلى موقع ذاكرة محدد، أو مخزن بيانات . ثم يقرأ برنامج التركيب البيانات من مخازن البيانات ويُجمّعها في صورة واحدة للعرض، ويكتب تلك الصورة إلى ذاكرة إطار العرض في بطاقة الرسومات. يقبل برنامج Quartz Compositor بيانات الصور النقطية فقط، وهو العملية الوحيدة التي يمكنها الوصول مباشرةً إلى ذاكرة إطار العرض. [ 2 ]

عند إدارة النوافذ الفردية، يستقبل برنامج Quartz Compositor صورة نقطية لمحتويات النافذة من مُعالج العرض الخاص به، بالإضافة إلى موقعها. ويعود اختيار مُعالج العرض إلى التطبيق المُستخدم، مع أن معظم التطبيقات تستخدم Quartz 2D. بعد ذلك، يعمل Quartz Compositor كـ"لوحة مزج مرئية"، حيث يُضيف النافذة المُحددة إلى المشهد بأكمله للعرض.

يحتوي برنامج Quartz Compositor، بصفته مدير نوافذ، على قائمة انتظار للأحداث تستقبل أحداثًا مثل ضغطات المفاتيح ونقرات الماوس. يأخذ Quartz Compositor الأحداث من قائمة الانتظار، ويحدد العملية التي تملك النافذة التي وقع فيها الحدث، ثم يمرر الحدث إلى تلك العملية. [ 3 ]

كوارتز إكستريم

أضاف نظام التشغيل Mac OS X v10.2 ميزة تسريع الرسومات لبرنامج Quartz Compositor، مما يقلل بشكل كبير من استهلاك موارد المعالج لتكوين المشهد. يقوم Quartz Compositor بتغليف كل مخزن بيانات مُعالَج في خريطة نسيج أو سطح OpenGL، ثم يُوجَّه إلى وحدة معالجة الرسومات (GPU) لدمج الأسطح والخرائط في صورة نهائية، تُرسَل لاحقًا إلى مخزن الإطارات.

يستخدم Quartz Extreme أوامر OpenGL فقط، ويتطلب بطاقة رسومات متصلة بناقل AGP 2X أو أسرع (بما في ذلك AGP 4X و8X و PCI Express )، تدعم الصور والخرائط ذات الأحجام المختلفة، حيث أن العديد من برامج العرض لا تفرض قيودًا على الحجم (Quartz 2D على سبيل المثال). [ 2 ] في نظام التشغيل Mac OS X Tiger ، يتم تفعيله تلقائيًا على أنظمة Mac المزودة بأحد أنواع بطاقات الرسومات التالية : [ 4 ]

ابتداءً من نظام التشغيل OS X El Capitan ، يتم تفعيل Quartz Extreme على جميع أجهزة Mac المدعومة.

كوارتز جي إل

QuartzGL (المعروفة باسم Quartz 2D Extreme عند إطلاقها في نظام التشغيل Mac OS X Tiger ) هي تقنية تسريع رسوميات واجهة برمجة تطبيقات Quartz 2D باستخدام وحدة معالجة الرسومات (GPU). عند تفعيل QuartzGL، تُترجم جميع أوامر الرسم الخاصة بـ Quartz إلى أوامر OpenGL وتُنفذ على وحدة معالجة الرسومات. يختلف هذا عن Quartz Extreme، التي لا تزال تُنفذ أوامر الرسم الخاصة بـ Quartz على وحدة المعالجة المركزية (CPU) ولكنها تُجري عملية التركيب النهائية باستخدام وحدة معالجة الرسومات.

في نظام التشغيل OS X Mountain Lion ، لم تكن تقنية QuartzGL مُفعّلة افتراضيًا. مع ذلك، كان من الممكن تفعيلها باستخدام تطبيق Quartz Debug المُضمّن في أدوات مطوري Apple . كانت تقنية QuartzGL تُعطّل مجددًا عند إغلاق تطبيق Quartz Debug. كان الحل البديل هو إغلاق تطبيق Quartz Debug قسرًا، مما يُبقي تقنية QuartzGL مُفعّلة على مستوى النظام.

جميع بطاقات الرسومات القادرة على دعم Core Image تدعم أيضًا QuartzGL.

انظر أيضاً

مراجع

  1. راسل، ماثيو (11 أكتوبر 2005). "ما هو كوارتز (أو لماذا لا يستطيع ويندوز فعل ذلك)" . مركز مطوري ماك من أورايلي . أورايلي ميديا. مؤرشف من الأصل في 27 مايو 2013. تم الاطلاع عليه في 17 نوفمبر 2011 .
  2. 1 2 سيراكوزا ، جون (2005-04-28). "ماك OS X 10.4 تايجر" . آرس تكنيكا . تم الاسترجاع 2010-01-15 .
  3. "أبل - المطور - نظرة عامة على تقنية نظام التشغيل ماك أو إس إكس: الرسومات والتصوير والوسائط المتعددة" . تم الاطلاع عليه بتاريخ 18-04-2007 .
  4. "أبل - نظام التشغيل ماك أو إس إكس 10.4: متطلبات معالجات الرسومات Quartz Extreme وCore Image" . مؤرشف من الأصل بتاريخ 19 مارس 2012. تم الاطلاع عليه بتاريخ 12 فبراير 2007 .