रे ट्रेसिंग / पाथ ट्रेसिंग में, छवि को एंटी-अलियास करने के सबसे सरल तरीकों में से एक पिक्सेल मानों को सुपरप्लेम्प करना और परिणामों को औसत करना है। अर्थात। पिक्सेल के केंद्र के माध्यम से हर नमूने को शूट करने के बजाय, आप कुछ राशि द्वारा नमूनों की भरपाई करते हैं।
इंटरनेट के चारों ओर खोज करने पर, मुझे ऐसा करने के लिए दो अलग-अलग तरीके मिले हैं:
- हालाँकि, आप जो नमूने चाहते हैं, उसे तैयार करें और फ़िल्टर के साथ परिणाम का वजन करें
- एक उदाहरण पीबीआरटी है
- एक फिल्टर के आकार के बराबर एक वितरण के साथ नमूने उत्पन्न करें
- दो उदाहरण छोटे और बेनेडिकट बिटरली के टंगस्टन रेंडरर के हैं
उत्पन्न और वजनी
मूल प्रक्रिया है:
- हालाँकि आप जो भी नमूने बनाना चाहते हैं (बेतरतीब ढंग से, स्तरीकृत, कम-विसंगति के अनुक्रम आदि)।
- दो नमूनों (x और y) का उपयोग करके कैमरा किरण को बंद करें
- किरण के साथ दृश्य रेंडर करें
- एक फिल्टर फ़ंक्शन और पिक्सेल केंद्र के संदर्भ में नमूने की दूरी का उपयोग करके एक वजन की गणना करें। उदाहरण के लिए, बॉक्स फ़िल्टर, टेंट फ़िल्टर, गाऊसी फ़िल्टर, आदि)
- रेंडर से रंग के लिए वजन लागू करें
एक फिल्टर के आकार में उत्पन्न करें
मूल आधार एक फिल्टर के आकार के अनुसार वितरित किए गए नमूनों को बनाने के लिए इन्वर्स ट्रांसफॉर्म सैम्पलिंग का उपयोग करना है। उदाहरण के लिए एक गाऊसी के आकार में वितरित नमूनों का हिस्टोग्राम होगा:
यह या तो बिल्कुल किया जा सकता है, या फ़ंक्शन को असतत पीडीएफ / सीएफडी में बिन करके। smallt एक टेंट फिल्टर के सटीक उलटा cdf का उपयोग करता है। बिनिंग विधि के उदाहरण यहां देखे जा सकते हैं
प्रशन
प्रत्येक विधि के पेशेवरों और विपक्ष क्या हैं? और आप एक का उपयोग क्यों करेंगे? मैं कुछ चीजों के बारे में सोच सकता हूं:
जेनरेट और वेज सबसे ज्यादा मज़बूत लगता है, जिससे किसी भी सैंपल मेथड को किसी भी फिल्टर के साथ मिलाया जा सकता है। हालाँकि, इसके लिए आपको ImageBuffer में वज़न को ट्रैक करना होगा और फिर एक अंतिम समाधान करना होगा।
एक फिल्टर के आकार में उत्पन्न केवल सकारात्मक फिल्टर आकार का समर्थन कर सकते हैं (यानी। कोई मिशेल, कैटमूल रोम, या लैंक्ज़ोस), क्योंकि आपके पास एक नकारात्मक पीडीएफ नहीं हो सकता है। लेकिन, जैसा कि ऊपर उल्लेख किया गया है, इसे लागू करना आसान है, क्योंकि आपको किसी भी वजन को ट्रैक करने की आवश्यकता नहीं है।
हालांकि, अंत में, मुझे लगता है कि आप विधि 2 को विधि 1 के सरलीकरण के रूप में सोच सकते हैं, क्योंकि यह अनिवार्य रूप से एक निहित बॉक्स फ़िल्टर वजन का उपयोग कर रहा है।