रेखांकन और चित्रकार के एल्गोरिथ्म को समझने में मदद मिल सकती है।
वेक्टर ग्राफिक्स को रेंडर करने का एक तरीका (पिक्सल के बजाय पॉलीगॉन द्वारा परिभाषित ग्राफिक्स) पेंटर के एल्गोरिथ्म को चलाने के दौरान पॉलीगॉन को व्यवस्थित करना है।
चित्रकार की एल्गोरिथ्म एक निचली-अप प्रक्रिया है जहां आप पहली बार पृष्ठभूमि डालते हैं, फिर रंग की प्रत्येक परत के साथ उस पृष्ठभूमि के शीर्ष पर तब तक आकर्षित होते हैं जब तक आप शीर्ष परत तक नहीं पहुंच जाते।
जब आप एक परत जमा करते हैं, तो आप इसके कवरेज पर ध्यान देते हैं (आमतौर पर एक अतिरिक्त चैनल, अल्फा चैनल में संग्रहीत), और जो पहले से ही है उसके साथ जोड़ा रंग मिश्रण करने के लिए इसका उपयोग करें।
यदि आपकी नई परत पिक्सेल को 50% से कवर करती है, और यह नीला है, तो आप उस पिक्सेल के वर्तमान रंग को नीले रंग के साथ औसत करते हैं और इसके बजाय वहां खींचते हैं।
यदि आप पारदर्शिता के साथ एक छवि बना रहे हैं, तो चीजें थोड़ी अधिक जटिल हैं, लेकिन मौलिक रूप से नहीं।
रेखांकन एक बहुभुज को पिक्सेल में बदलने की प्रक्रिया है। यहां, हम काम करते हैं कि बहुभुज कुछ बीजगणित का उपयोग करके दिए गए पिक्सेल को कितना कवर करता है, फिर एक कवरेज राशि की गणना करें।
यदि आपके पास एक बहुभुज के दो किनारे हैं जो संयोग हैं - बिल्कुल एक दूसरे के ऊपर - लेकिन दोनों एक दिए गए पिक्सेल को आधा कवर करते हैं, तो क्या होता है एक समस्या है।
मान लीजिए कि नीचे का बहुभुज लाल है और शीर्ष नीला है और पृष्ठभूमि सफेद है।
पहले हम लाल रंग करते हैं। यह सफेद के साथ मिश्रित होता है, जिससे 50% सफेद 50% लाल हो जाता है।
हम फिर नीले रंग में रंगते हैं। यह 50% सफेद 50% लाल के साथ मिश्रित होता है और हमें 25% सफेद 25% लाल 50% नीला मिलता है। यदि लाल और नीला बीच में मिलते हैं, या यदि नीला पूरी तरह से लाल होता है, तो यही बात होती है।
लेकिन "वास्तव में" नीले बहुभुज ने लाल को पूरी तरह से कवर किया है, इसलिए हम इसे क्यों देख रहे हैं? क्योंकि एल्गोरिथ्म उप-पिक्सेल स्थिति विवरण को भूल जाता है ।
जब तक एक बहुभुज का 100% कवरेज है, यह कोई समस्या नहीं है।
अब, यह समस्या मौलिक नहीं है। आप पॉलीगॉन रेंडरिंग को एप्रोच की तरह एक रे-ट्रेसिंग के साथ कर सकते हैं (जहां आप बिंदुओं पर N ^ 2 के एक कारक द्वारा ओवर-रेंडर करते हैं), या यहां तक कि एक शुद्ध-वेक्टर जैसे दृष्टिकोण (जहां आप आकृतियों की ज्यामिति से अवरुद्ध आकृतियों को घटाते हैं) उन्हें, उन्हें काटकर)। न तो मामले में "छिपा" रंग आउटपुट छवि के माध्यम से रिसाव करते हैं।
चित्रकार का एल्गोरिथ्म एकमात्र मामला नहीं है जहां "छिपी" ज्यामिति के माध्यम से रिसाव हो सकता है। यदि आप अपारदर्शी मीडिया के साथ प्रिंट कर रहे हैं, तो कभी-कभी रंग की परतें पूरी तरह से संरेखित नहीं होती हैं। इसलिए अंडर-लेयर्स के माध्यम से रिसाव होता है जब शीर्ष परत को पूरी तरह से कवर किया जाना चाहिए।
जैसा कि आप नहीं जानते कि आपकी वेक्टर छवि आउटपुट कैसे होगी, जैसे कि आप ऐसी छवियां बनाते हैं जो अपूर्ण मुद्रण / प्रदर्शन तकनीकों के खिलाफ अधिक मजबूत हैं।