2010-08-08 18 views
6

गहराई बफर केवल पढ़ने के लिए उपयोग क्या है? मैंने रेडबुक पर पढ़ा है कि यह वह मामला है जहां आपको पहले अपारदर्शी वस्तुओं को पारदर्शी वाले लोगों को आकर्षित करने की आवश्यकता होती है। मैंने परीक्षण किया है और एक दूसरे पर दो अपारदर्शी वस्तुओं पर भी, परिणाम समझा जाना मुश्किल है और मुझे इसे केवल पढ़ने के बारे में कुछ भी उपयोगी नहीं मिला है। क्या कोई इसके बारे में समझा सकता है?गहराई बफर बनाना केवल पढ़ने के लिए

उत्तर

7

यह कुछ परिदृश्यों में बिल्कुल समझ में आता है। यहां दो हैं:

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

  2. पारदर्शिता-समस्या: यदि आप पारदर्शी (अल्फा-मिश्रित) त्रिभुज प्रस्तुत करते हैं तो चित्रण का क्रम अंतिम छवि में महत्वपूर्ण अंतर बनाता है। अच्छे दिखने के परिणाम प्राप्त करने के लिए पहले सभी अपारदर्शी ज्यामिति प्रस्तुत करने का एक प्रयास और भरोसेमंद तरीका है। फिर गहराई-बफर को लिखना अक्षम करें और पीछे से आगे की सभी पारदर्शी सामग्री प्रस्तुत करें। यह सुनिश्चित करेगा कि आपके पारदर्शी बहुभुज हमेशा क्रम में खींचे जाते हैं और वे अपारदर्शी सामग्री में हस्तक्षेप नहीं करते हैं।

    • कैमरा में एक सड़क का दृश्य में है और आप एक खिड़की और दुकान के अंदर कुछ अच्छा सामान के साथ एक दुकान पर देख रहे हैं:

बस इस मामले की कल्पना।

  • आप पहली बार पारदर्शी विंडो खींचते हैं - गहराई से लिखने के साथ सक्षम।

  • फिर आप दुकान के इंटीरियर को आकर्षित करते हैं .. ज़ेड-बफर के कारण सभी पिक्सेल को त्याग दिया जाएगा क्योंकि ग्राफ़िक कार्ड सोचता है कि पिक्सल दिखाई नहीं दे रहे हैं।

  • आप पूरी तरह से गलत छवि के साथ समाप्त हो जाएंगे: एक खिड़की के सामने ... अच्छी तरह से ... जो भी आप प्रस्तुत करना शुरू करने से पहले अपनी ग्राफिक मेमोरी में थे।

  • के रूप में कहा: यह चारों ओर पाने के लिए आप पहली बार ऑन-लिखते गहराई गहराई परीक्षण और के साथ अपने सभी अपारदर्शी बातें (दुकान आंतरिक) प्रस्तुत करना। फिर आप खिड़की को गहराई से परीक्षण और गहराई से लिखने के साथ प्रस्तुत करते हैं। यह इस मुद्दे को हल करेगा।

    यहां एक उदाहरण है कि ऐसी चीजें कैसे बदसूरत हो सकती हैं। यह पारदर्शीता को संभालने का एक और तरीका दिखाता है (कालीन पर नज़र डालें)।

    alt text

    +0

    अपने जवाब के लिए धन्यवाद, गहराई बफर बंद करने से दोनों परिदृश्यों में ध्वनि है। – pooya

    +0

    आपके दूसरे परिदृश्य में, गहराई बफर को बंद करने से आप कुछ भी बदल नहीं पाएंगे क्योंकि आप बहुभुज को सॉर्ट करते हैं। – Calvin1602

    +0

    @calvin मुझे पता है। मैंने बस एक तस्वीर खोजने की कोशिश की जो अल्फा-बग दिखाता है जिसके बारे में मैं बात कर रहा था और यह छवि सबसे अच्छी थी (हालांकि सही नहीं है) जो मैंने पाया .. मैंने यह भी कहा कि मुझे लगता है कि पाठ में मैंने यह भी कहा –

    संबंधित मुद्दे