هندسة مضادة للحبوب
تحتاج هذه المقالة إلى مصادر إضافية للتحقق . ( أكتوبر 2008 ) |
| المطور(ون) | ماكسيم شيماناريف |
|---|---|
| إصدار مستقر | 2.5.0 / 1 أكتوبر 2006 |
| مكتوب في | سي++ |
| نظام التشغيل | متعدد المنصات |
| يكتب | مكتبة الرسومات |
| رخصة | رخصة جنو العمومية |
| موقع إلكتروني | agg.sourceforge.net/antigrain.com/index.html |
Anti-Grain Geometry ( AGG ) هي مكتبة رسوميات ثنائية الأبعاد مكتوبة بلغة C++ . تتميز بخاصية التنعيم ودقة البكسل الفرعي . وهي ليست مكتبة رسوميات في حد ذاتها، بل هي إطار عمل لبناء مكتبة رسوميات عليه.
المكتبة مستقلة عن نظام التشغيل وتعالج كائن ذاكرة مجرد. تأتي مع أمثلة متصلة بنظام X Window System و Microsoft Windows و Mac OS X و AmigaOS و BeOS و SDL . تتضمن الأمثلة أيضًا عارض SVG .
يستخدم تصميم AGG قوالب C++ فقط على مستوى عالٍ جدًا، وليس على نطاق واسع، لتحقيق المرونة اللازمة لتوصيل الفئات المخصصة بخط أنابيب العرض، دون الحاجة إلى تسلسل هرمي صارم للفئات، ويسمح للمترجم بتضمين العديد من استدعاءات الطريقة لتحقيق أداء عالٍ. بالنسبة لمكتبة بهذا التعقيد، فهي خفيفة الوزن بشكل ملحوظ: ليس لديها أي تبعيات أعلى من مكتبات C++ القياسية وتتجنب C++ STL في تنفيذ الخوارزميات الأساسية. ومع ذلك، فإن الواجهات الضمنية ليست موثقة جيدًا، وهذا يمكن أن يجعل عملية التعلم مرهقة للغاية.
في حين أن AGG الإصدار 2.5 مرخص بموجب رخصة GNU العمومية العامة ، الإصدار 2 أو أحدث، فإن AGG الإصدار 2.4 لا يزال متاحًا بموجب رخصة BSD المكونة من 3 بنود وهو نفس الإصدار 2.5 تقريبًا.
تاريخ
توقف التطوير النشط لقاعدة بيانات AGG في عام 2006، في وقت إصدار الإصدار 2.5، بسبب تغيير أولويات المطور الرئيسي والمسؤول عن صيانتها Maxim Shemanarev. ظل M. Shemanarev نشطًا في المجتمع حتى وفاته المفاجئة في عام 2013. استمر التطوير على شوكة الإصدار 2.4 المرخص بشكل أكثر تحررًا على SourceForge.net. [1]
الاستخدام
- يستخدم نظام التشغيل Haiku AGG في نظام النوافذ الخاص به.
- إنه أحد برامج العرض المتاحة للاستخدام في مشغل Gnash Flash الخاص بـ GNU .
- يستخدم الإصدار الرسومي لمترجم لغة Rebol AGG للرسومات المتجهة القابلة للتطوير لهجة DRAW.
- تستخدم شركة Hilti هذه التقنية في بعض أدوات الكشف عن قضبان التسليح الخاصة بها، مثل PS 1000.
- يستخدم Matplotlib AGG كمقدم أساسي لواجهات المستخدم التفاعلية. [2]
- تحتوي مجموعة أدوات fpGUI على محرك عرض خلفي اختياري AggPas. [3] يجري العمل على جعل AggPas هو محرك العرض الافتراضي أو الوحيد لـ fpGUI.
- Mapnik ، مجموعة الأدوات التي تقوم بعرض الخرائط على موقع OpenStreetMap ، تستخدم AGG لعرض جميع خرائطها. [4]
- يستخدم HTTPhotos AGG لتغيير حجم الصور.
- Pdfium، محرك عرض PDF الذي يستخدمه Google Chrome يستخدم AGG، [5] على الرغم من أن العمل يتقدم لاستبداله بمحرك الرسومات Skia . [6]
- Graphics Mill، تستخدم SDK التصوير .NET AGG كمحرك الرسم الخاص بها. [7]
- Image-Line FL Studio ، محطة عمل صوتية رقمية، منذ إصدار الإصدار 10.8 في 30 سبتمبر 2012، يستخدم AGG للرسم. [8]
- تستخدم ضواغط Supercharger وSupercharger GT من Native Instruments تقنية AGG لواجهة المستخدم الخاصة بها.
مؤلف
كان المؤلف الرئيسي للمكتبة هو مكسيم شيماناريف ( بالروسية : Максим Шеманарёв ). في 26 نوفمبر 2013، أُعلن عن وفاة شيماناريف (من مواليد 15 يونيو 1966، نيجني نوفغورود ، روسيا) عن عمر يناهز 47 عامًا في منزله في كولومبيا ، ماريلاند (الولايات المتحدة). توفي فجأة، ويُزعم أنه من نوبة صرع عانى منها لفترة من الوقت. [ملاحظة 1] [9] [10] كان خريجًا من جامعة نيجني نوفغورود التقنية الحكومية . لا يُعرف الكثير عن حياته الشخصية. ومع ذلك، من المعروف أنه كان مطلقًا وأن والدته كانت على قيد الحياة وقت وفاته. كان يحب التزلج على الجليد والتزلج على الجليد (في كولورادو) والتزلج على الجليد . [ملاحظة 2] أشاد به أصدقاؤه لمهاراته الذكية في البرمجة. [9]
ملحوظات
- ^ تم الحصول على المعلومات بشكل أساسي من المنتدى الروسي على الإنترنت RSDN الذي اعتاد زيارته وصفحته الشخصية في VKontakte
- ^ كما يتضح من بعض مقاطع الفيديو التي نشرها على موقع يوتيوب في مارس 2012.
مراجع
- ^ "مكتبة الهندسة المضادة للحبوب". 28 مايو 2021.
- ^ "Matplotlib Documentation - Using Matplotlib - Figures and backends - Backends" . تم الاسترجاع في 2023-09-26 .
- ^ "أخبار مجموعة أدوات fpGUI". مؤرشف من الأصل في 23 أبريل 2012. تم الاسترجاع 2013-05-14 .
- ^ "مابنيك ويكي".
- ^ "مصدر Pdfium" . تم الاسترجاع في 23 ديسمبر 2016 .
- ^ "11 - دعم Skia - pdfium" . تم الاسترجاع في 23 أبريل 2022 .
- ^ "Graphics Mill Documentation" . تم الاسترجاع في 16 أغسطس 2015 .
- ^ "History - FL Studio 10.8 (beta)". مؤرشف من الأصل في 3 مايو 2019. تم الاسترجاع 2019-05-04 .
- ^ ab "Максим Шеманарев aka McSeem2, 1966-2013 - О знизни - RSDN" [مكسيم شيمانايف المعروف أيضًا باسم McSeem2، 1966-2014 - عن الحياة - RSDN]. 28 تشرين الثاني (نوفمبر) 2013. أرشفة من الإصدار الأصلي في 4 آذار (مارس) 2016 . تم الاسترجاع في 3 أكتوبر 2021 .
- ^ "رحم الله ماكسيم شيمانريف". vector-agg-general.narkive.com . تم الاسترجاع في 2021-10-03 .
روابط خارجية
- تم تحديث شوكة v2.4 التي تحافظ على ترخيص BSD الأصلي.
- تم تحديث شوكة v2.6 على GitHub والتي تحافظ على ترخيص BSD الأصلي.
- agg-sharp هو منفذ ac# لمكتبة c++.
- AggPas هو منفذ Object Pascal لمكتبة c++.
- AggPasMod هو منفذ Object Pascal حديث لمكتبة c++.
- AntiGrainRT هو برنامج WinRT لـ Windows Store وWindows Phone.
