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

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

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

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

जबकि एजीजी संस्करण 2.5 को जीएनयू जनरल पब्लिक लाइसेंस, संस्करण 2 या उससे अधिक के तहत लाइसेंस प्राप्त है, एजीजी संस्करण 2.4 अभी भी बीएसडी लाइसेंस|3-क्लॉज बीएसडी लाइसेंस के तहत उपलब्ध है और वस्तुतः संस्करण 2.5 के समान ही है।

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

उपयोग

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

लेखक
पुस्तकालय के मुख्य लेखक मैक्सिम शेमनारेव थे (Максим Шеманарёв). 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.