रक्सवन पूरी तरह से सही है कि "पारंपरिक" एंटी अलियासिंग तकनीक रीक्रिएटिंग में काम करेगी, जिसमें एंटीएलियासिंग करने के लिए गहराई जैसी जानकारी का उपयोग करना शामिल है। तुम भी उदाहरण के लिए किरण अनुरेखण में अस्थायी विरोधी अलियासिंग कर सकते हैं।
जूलियन ने रक्सवन की दूसरी वस्तु पर विस्तार किया, जो सुपर सैंपलिंग का विवरण था, और दिखाया कि आप वास्तव में ऐसा कैसे करेंगे, यह भी उल्लेख करते हुए कि आप पिक्सेल के भीतर नमूनों के स्थान को यादृच्छिक कर सकते हैं, लेकिन फिर आप सिग्नल प्रोसेसिंग देश में प्रवेश कर रहे हैं जो बहुत कुछ है गहरा, और यह निश्चित रूप से है!
एनएन
यदि आप ऐसा करते हैं, तो आप अभी भी अलियासिंग प्राप्त कर सकते हैं। यह ऐसा नहीं करने से बेहतर है, क्योंकि आप अपना नमूना दर बढ़ा रहे हैं, इसलिए उच्च आवृत्ति डेटा (उर्फ छोटे विवरण) को संभालने में सक्षम होंगे, लेकिन यह अभी भी अलियासिंग का कारण बन सकता है।
एन
जब आप सिर्फ "नियमित" यादृच्छिक संख्याओं का उपयोग करते हैं, जैसे कि आप रैंड () या std :: वर्दी_int_distribution से प्राप्त करेंगे, जिसे "सफेद शोर" कहा जाता है क्योंकि इसमें सभी आवृत्तियां शामिल हैं, जैसे कि सफेद प्रकाश अन्य सभी रंगों (आवृत्तियों) से कैसे बनता है ) प्रकाश का।
पिक्सेल के भीतर नमूनों को यादृच्छिक बनाने के लिए सफेद शोर का उपयोग करने से यह समस्या होती है कि कभी-कभी आपके नमूने एक साथ टकराएंगे। उदाहरण के लिए, यदि आप किसी पिक्सेल में 100 नमूने लेते हैं, लेकिन वे सभी पिक्सेल के ऊपरी बाएँ कोने में होते हैं, तो आपको पिक्सेल के अन्य भागों के बारे में कोई जानकारी नहीं मिलने वाली है, इसलिए आपका अंतिम परिणाम पिक्सेल रंग है क्या रंग होना चाहिए के बारे में जानकारी याद आ जाएगी।
एक बेहतर तरीका यह है कि नीले शोर नामक किसी चीज़ का उपयोग किया जाए जिसमें केवल उच्च आवृत्ति घटक होते हैं (जैसे कि नीली रोशनी उच्च आवृत्ति प्रकाश कैसे होती है)।
नीले शोर का लाभ यह है कि आप पिक्सेल पर कवरेज प्राप्त करते हैं, जैसे कि आप एक समान नमूना ग्रिड के साथ प्राप्त करते हैं, लेकिन, आपको अभी भी कुछ यादृच्छिकता मिलती है, जो शोर में बदल जाती है और आपको एक बेहतर दिखने वाली छवि प्रदान करती है।
दुर्भाग्य से, नीला शोर गणना करने के लिए बहुत महंगा हो सकता है, और सबसे अच्छे तरीके सभी को पेटेंट होने लगते हैं (क्या बिल्ली?), लेकिन ऐसा करने का एक तरीका, पिक्सर द्वारा आविष्कार किया गया (और पेटेंट भी मुझे लगता है लेकिन 100% यकीन नहीं है) नमूना बिंदुओं का समरूप ग्रिड बनाना है, फिर प्रत्येक नमूना बिंदु को बेतरतीब ढंग से ऑफ़सेट करें - जैसे नमूना या ग्रिड की चौड़ाई और ऊँचाई के आधे से कम या शून्य के बीच एक यादृच्छिक राशि। इस तरह आप बहुत सस्ते के लिए एक प्रकार का नीला शोर नमूना प्राप्त करते हैं।
ध्यान दें कि यह स्तरीकृत नमूनाकरण का एक रूप है, और पॉइसन डिस्क नमूनाकरण भी उसी का एक रूप है, जो नीले शोर उत्पन्न करने का एक तरीका भी है:
https://www.jasondavies.com/poisson-disc/
यदि आप गहरी जाने में रुचि रखते हैं, तो आप शायद इस प्रश्न और उत्तर की जाँच भी करना चाहेंगे!
एक पिक्सेल के भीतर कई यादृच्छिक नमूनों का उपयोग करके एंटी अलियासिंग के लिए मौलिक तर्क क्या है?
अंत में, यह सामान मोंटे कार्लो पथ अनुरेखण के दायरे में भटकना शुरू कर रहा है जो फोटोरिअलिस्टिक रीट्रैस्टिंग करने के लिए सामान्य तरीका है। यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो इसे पढ़ें!
http://blog.demofox.org/2016/09/21/path-tracing-getting-started-with-diffuse-and-emissive/