स्क्रीन स्पेस एंबिएंस रोड़ा कैसे लागू किया जाता है?


11

मुझे विकिपीडिया से स्पष्टीकरण समझ में नहीं आता है ।

स्क्रीन पर प्रत्येक पिक्सेल के लिए, पिक्सेल shader वर्तमान पिक्सेल के चारों ओर गहराई के मूल्यों का नमूना लेता है और प्रत्येक नमूना बिंदुओं से रोड़ा की मात्रा की गणना करने की कोशिश करता है।

आसपास के पिक्सेल के गहराई के मान आपको रोड़ा के बारे में कुछ कैसे बता सकते हैं? शामिल होना , जैसा कि मैं समझता हूं, तब होता है जब कोई वस्तु A दूसरी वस्तु B के सामने खड़ी होती है, तो आप ऑब्जेक्ट B को नहीं देख सकते हैं। लेकिन अब आप आसपास के पिक्सेल की गहराई वाले पिक्सेल को क्यों देखेंगे ? मेरा मतलब है कि आप उन पिक्सेल को देख सकते हैं, इसलिए कोई रोड़ा नहीं है। शायद मैं गलत समझ गया।

और जो मुझे समझ में नहीं आया वह कुछ अन्य ट्यूटोरियल में कर्नेल शब्द है। कर्नेल क्या है और आप इसे ssao के लिए क्यों उपयोग करेंगे?

क्या कोई मेरे प्रश्नों के संबंध में एल्गोरिथ्म की विस्तृत व्याख्या कर सकता है?


इसके बारे में इस तरह से सोचें: एक गहरी क्रीज में छाया होगी।
एलन वोल्फ

1
यहाँ समझने वाली महत्वपूर्ण बात यह है कि हम परिवेशीय प्रकाश की गणना की कोशिश कर रहे हैं, दृश्य से रोके जाने की नहीं।
त्रिकोप्लक्स

जवाबों:


5

सामान्य रूप से परिवेशीय रोड़ा (एओ) के पीछे की प्रेरणा, जिस तरह से दरारें और कोनों को अक्सर छाया में रखा जाता है, लगभग अनुमानित है, क्योंकि कम अप्रत्यक्ष प्रकाश उन में उछलता है। मेरे कार्यालय की एक तस्वीर से एक उदाहरण - किनारों के साथ अंधेरा पर ध्यान दें जहां दीवारें और छत मिलते हैं। कमरे में केवल खिड़की के माध्यम से आने वाली रोशनी और चारों ओर उछलते हुए कमरे को जलाया जाता है।

एक कमरे के कोने में AO जैसा प्रभाव प्रदर्शित करता फोटो

इस घटना को सही ढंग से अनुकरण करने के लिए, ऑफ़लाइन रेंडरर्स पथ अनुरेखण और फोटॉन मैपिंग जैसी तकनीकों का उपयोग करते हैं। वास्तविक समय के उद्देश्यों के लिए, हम या तो इसे ऑफ़लाइन करते हैं, या हम इसे किसी भी तरह अनुमानित करते हैं।

स्क्रीन-स्पेस एंबिएंस रोशन (SSAO) इस अवलोकन पर आधारित है कि आप प्रदान की गई छवि की गहराई बफर (और संभवतः सामान्य वैक्टर) को देखकर कोनों और दरारों का पता लगा सकते हैं, और इसलिए आप पोस्ट के रूप में अनुमानित ओओ की गणना कर सकते हैं- उत्तीर्ण करना। गहराई बफर दृश्य में ज्यामिति का एक मोटे प्रतिनिधित्व है, इसलिए एक लक्ष्य पिक्सेल के पड़ोस में गहराई बफर मूल्यों का नमूना करके, आप आसपास की ज्यामिति के आकार का अंदाजा लगा सकते हैं, और अनुमान लगा सकते हैं कि यह एओ द्वारा कैसे काला हो गया। होना चाहिए।

बाओइल और सैंज (2008) से गहराई बफर कितना ज्यामिति का प्रतिनिधित्व करता है, इसका आरेख

बाओविल और सैंज (2008) के इस आरेख से पता चलता है कि गहराई बफर मान, किस प्रकार की ऊंचाई के रूप में व्याख्या की गई है, कुछ ज्यामिति के विवेकाधीन संस्करण का प्रतिनिधित्व करते हैं। केंद्र पिक्सेल के लिए SSAO की गणना में, आप आसपास के पिक्सेल के गहराई मानों को देखेंगे और उन्हें किसी सूत्र में प्लग करेंगे, जब ज्यामिति अधिक अवतल (आरेख में समान), और एक लाइटर एक गहरा मान उत्पन्न करने के लिए डिज़ाइन किया गया हो मान जब ज्यामिति समतल या उत्तल हो।

सूत्र जो गहराई के मानों में जाता है, उसे ब्लर, एज डिटेक्शन और इस तरह के लिए उपयोग किए जाने वाले फिल्टर कर्नेल के साथ सादृश्य द्वारा "कर्नेल" कहा जाता है । हालाँकि, SSAO गहराई मूल्यों के एक रैखिक संकेतन की तुलना में अधिक जटिल है। दुष्ट का विस्तार में वर्णन। नमूनों का वितरण, और सूत्र उन्हें मान उत्पन्न करने के लिए प्रसंस्करण करते हैं, पिछले एक दशक में बहुत अधिक शोध का विषय रहा है, जो वास्तविक प्रदर्शन में सुधार करने और अच्छे प्रदर्शन को बनाए रखते हुए कलाकृतियों को कम करने की कोशिश कर रहा है।


5

जैसा कि एलन और ट्राइकोप्लेक्स ने टिप्पणियों में उल्लेख किया है, जो प्रभाव परिवेशीय असत्य का अनुकरण करता है, वह कैमरे से सतह का रोड़ा नहीं है, बल्कि इसके परिवेश से सतह का रोड़ा है।

इसे इस तरह से सोचें: कहते हैं कि आपके पास हर दिशा से आने वाली रोशनी भी है, ताकि किसी भी बिंदु पर आने वाली कुल रोशनी 1 के मान से कम हो। यदि आप उस वातावरण में एक समतल विमान रखते हैं और उसके एक तरफ देखते हैं, उस पक्ष को उस रोशनी का ५०%, या ०.५ प्राप्त होने जा रहा है, क्योंकि अन्य आधा विमान द्वारा ही अवरुद्ध है। दूसरे शब्दों में, विमान की सतह पर कोई भी बिंदु पर्यावरण के आधे हिस्से से आने वाली रोशनी को केवल "देख" सकता है, इसलिए यह आधा रोशन है। यदि आप उस विमान को अपने दृष्टिकोण (एक "घाटी" गुना) की ओर मोड़ते हैं, तो आप विमान के उस तरफ आने वाली रोशनी को और कम कर देते हैं, जो 0.5 से नीचे कुछ मूल्य पर है, क्योंकि, फिर से, विमान पर प्रत्येक बिंदु "देखता है" थोड़ा आसपास से आने वाली रोशनी कम।

स्क्रीन-स्पेस परिवेश रोड़ा इन "सिलवटों" की तलाश में कम या ज्यादा काम करता है - जहाँ गहराई में तेजी से बदलाव होता है, जैसा कि पड़ोसी पिक्सल की गहराई की तुलना करके और उन्हें बिंदुओं के वातावरण से कम रोशनी का अनुकरण करने के लिए काला कर देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.