एंटी-ग्रेन ज्यामिति

एंटी-ग्रेन ज्यामिति (AGG) C++ में लिखी गई 2D रेंडरिंग ग्राफिक्स लाइब्रेरी है। इसमें स्थानिक प्रति-एलियासिंग और उप-पिक्सेल रिज़ॉल्यूशन की सुविधा है। यह अपने आप में कोई ग्राफ़िक्स लाइब्रेरी नहीं है अपितु ग्राफ़िक्स लाइब्रेरी बनाने हेतु रूपरेखा है।

लाइब्रेरी क्रॉस-प्लेटफॉर्म है और यह अमूर्त मेमोरी ऑब्जेक्ट को प्रस्तुत करती है। यह X विंडो सिस्टम, माइक्रोसॉफ़्ट विंडोज़, मैक ओएस X, एमिगा ओएस, BeOS, SDL से सम्बंधित उदाहरणों के साथ उपलब्ध है। उदाहरणों में स्केलेबल वेक्टर ग्राफिक्स दर्शक भी सम्मिलित है।

कठोर वर्ग पदानुक्रम की आवश्यकता के बिना रेंडरिंग पाइपलाइन में कस्टम कक्षाओं को प्लग करने के लचीलेपन को प्राप्त करने के लिए AGG का प्रारूप C++ टेम्प्लेट को बड़े पैमाने पर करने के स्थान पर केवल उच्च स्तर पर उपयोग करता है और कंपाइलर को कई विधि कॉलों को पंक्ति में करने की अनुमति देता है। उच्च प्रदर्शन। अपनी जटिलता की लाइब्रेरी के लिए यह उल्लेखनीय रूप से हल्का है: इसमें मानक C++ लाइब्रेरीज़ के ऊपर कोई निर्भरता नहीं है और यह बुनियादी एल्गोरिदम के कार्यान्वयन में C++ STL से रक्षण करता है। जबकि अंतर्निहित इंटरफ़ेस अच्छी प्रकार से प्रलेखित नहीं हैं और यह सीखने की प्रक्रिया को काफी बोझिल बना सकता है।

जबकि AGG संस्करण 2.5 को GNU जनरल पब्लिक लाइसेंस द्वितीय संस्करण या उससे अधिक के अंतर्गत अनुज्ञप्ति प्राप्त है एवं AGG संस्करण 2.4 अभी भी 3-क्लॉज BSD अनुज्ञप्ति के अंतर्गत उपलब्ध है और वस्तुतः संस्करण 2.5 के समान ही है।

इतिहास
AGG कोडबेस का सक्रिय विकास 2006 में v2.5 रिलीज़ के समय इसके मुख्य डेवलपर और अनुरक्षक मैक्सिम शेमनारेव की प्राथमिकताओं में परिवर्तन के कारण रुक गया। एम. शेमनारेव 2013 में अपनी आकस्मिक मृत्यु तक समुदाय में सक्रिय रहे। सोर्सफोर्ज.नेट पर अधिक उदारतापूर्वक लाइसेंस प्राप्त v2.4 के एक फोर्क पर विकास जारी है।

उपयोग

 * हाइकु (ऑपरेटिंग सिस्टम) अपनी विंडो सिस्टम में AGG का उपयोग करता है।
 * यह GNU के Gnash (सॉफ़्टवेयर) फ़्लैश प्लेयर में उपयोग के लिए उपलब्ध दाताओं में से एक है।
 * रेबोल भाषा दुभाषिया का ग्राफिकल संस्करण मापनीय वेक्टर ग्राफिक्स DRAW भाषा के लिए AGG का उपयोग कर रहा है।
 * हिल्टी अपने कुछ रीबार का पता लगाने के उपकरण जैसे PS 1000 में इसका उपयोग करता है।
 * मैटप्लोट्लिब अपने बैक-एंड दाता इंजन के रूप में AGG का उपयोग करता है।
 * fpGUI में वैकल्पिक AggPas बैक-एंड दाता इंजन है। FpGUI के लिए AggPas को डिफ़ॉल्ट या एकमात्र दाता इंजन बनाने के लिए काम किया जा रहा है।
 * मैपनिक, टूलकिट जो ओपन स्ट्रीट मैप वेबसाइट पर मानचित्र प्रस्तुत करता है एवं अपने सभी मानचित्र प्रतिपादन के लिए AGG का उपयोग करता है।
 * HTTPhotos चित्रों का मापन करने के लिए AGG का उपयोग करता है।
 * Pdfium, गूगल क्रोम द्वारा उपयोग किया जाने वाला PDF दाता इंजन AGG का उपयोग करता है जबकि इसे स्किया ग्राफ़िक्स इंजन से परिवर्तित करने का काम प्रगति पर है।
 * ग्राफ़िक्स मिल, .NET इमेजिंग SDK अपने ड्राइंग इंजन के रूप में AGG का उपयोग करता है।
 * इमेज-लाइन एफएल स्टूडियो डिजिटल ऑडियो वर्कस्टेशन 30 सितंबर 2012 को जारी संस्करण 10.8 के पश्चात से चित्रण हेतु AGG का उपयोग करता है।

लेखक
लाइब्रेरी के मुख्य लेखक मैक्सिम शेमनारेव थे (Максим Шеманарёв). 26 नवंबर, 2013 को शेमनारेव (जन्म 15 जून, 1966, निज़नी नावोगरट, रूस) को 47 वर्ष की आयु में कोलंबिया, मैरीलैंड, मैरीलैंड (यूएस) में उनके घर पर मृत होने की सूचना मिली थी। उनकी अचानक मृत्यु हो गई कथित रूप से मिर्गी का दौरा पड़ने से वह कुछ समय से पीड़ित थे। वह निज़नी नोवगोरोड राज्य तकनीकी विश्वविद्यालय से स्नातक थे। उनके निजी जीवन के बारे में बहुत कम जानकारी है। जबकि यह ज्ञात है कि वह तलाकशुदा थे और उनकी मृत्यु के समय उनकी माँ जीवित थी। उन्हें स्कीइंग, स्नोबोर्डिंग (कोलोराडो में) और  इन - लाइन स्केटिंग  पसंद था। उनके बुद्धिमान प्रोग्रामिंग कौशल के लिए उनके मित्रों द्वारा उनकी प्रशंसा की गई।

बाहरी संबंध

 * Updated fork of v2.4 that maintains the original BSD license.
 * Updated fork of v2.6 on GitHub that maintains the original BSD license.
 * agg-sharp Is a c# port of the c++ library.
 * AggPas is an Object Pascal port of the c++ library.
 * AggPasMod is a modernized Object Pascal port of the c++ library.
 * AntiGrainRT is a WinRT wrapper for Windows Store and Windows Phone.