3D रेंडरिंग में प्रति पिक्सल की गहराई स्टोर करने वाला मेमोरी लेयर — किस ज्यामिति को आगे रखना है यह तय करता है। सही विज़िबिलिटी के लिए अनिवार्य।
आप कंपोज़िटिंग में बैठे हैं और सोच रहे हैं कि आपके 3D रेंडर अचानक अव्यवस्थित क्यों दिख रहे हैं — ऑब्जेक्ट गलत तरीके से ओवरलैप हो रहे हैं, जो पीछे होना चाहिए वह सामने है। Z-बफ़र इसके खिलाफ आपका टूल है। यह प्रत्येक पिक्सेल के लिए गहराई निर्देशांक — कैमरे से दूरी — संग्रहीत करता है और इस प्रकार वास्तविक समय में तय करता है कि कौन सी ज्यामिति दिखाई देती है और कौन सी छिपी हुई है। इस स्टोरेज क्षेत्र के बिना, 3D इंजन को पता नहीं चलेगा कि एक घन दूसरे के सामने है या पीछे।
व्यवहार में, यह इस तरह काम करता है: जब GPU आपके दृश्य को रेंडर करता है, तो यह प्रत्येक पिक्सेल के रंग के साथ-साथ उसके Z-मान — गहराई — को भी समानांतर रूप से संग्रहीत करता है। यदि कोई नया पिक्सेल उसी स्थिति पर आता है, तो इंजन अपने Z-गहराई की तुलना संग्रहीत मान से करता है। केवल तभी जब नया पिक्सेल कैमरे के करीब हो, उसे लिखा जाता है। यह डेप्थ-टेस्ट है, और यह प्रति फ्रेम लाखों बार चलता है। आपको इसका कुछ भी पता नहीं चलता क्योंकि यह बहुत तेज़ होता है — लेकिन Z-बफ़र के बिना, आपको मैन्युअल रूप से यह क्रमबद्ध करना होगा कि कौन सी परत ऊपर है। एक दुःस्वप्न।
VFX उत्पादन के सेट पर, आपको Z-बफ़र डेप्थ-पास या Z-डेप्थ-पास के रूप में चाहिए। यह एक अलग रेंडर लेयर है जो रंगों के बजाय गहराई मानों को विज़ुअलाइज़ करती है — करीब के लिए हल्का, दूर के लिए गहरा। कंपोज़िटिंग में, आप इसका उपयोग डेप्थ-ऑफ़-फ़ील्ड प्राप्त करने, वॉल्यूमेट्रिक्स को यथार्थवादी रूप से मिश्रित करने, या कीइंग को अधिक सटीक बनाने के लिए कर सकते हैं। कई रेंडरर अब Z-बफ़र को 32-बिट या 16-बिट चैनल के रूप में संग्रहीत करते हैं — जितना अधिक, उतने ही सूक्ष्म ग्रेडेशन, आपके बोकेह में उतना ही कम बैंडिंग।
एक समस्या बिंदु: Z-फाइटिंग तब होती है जब दो ज्यामिति में बिल्कुल समान गहराई होती है। फिर Z-बफ़र दो ऑब्जेक्ट के बीच आगे-पीछे झिलमिलाता है — एक कष्टप्रद ग्लिच। छोटे ऑफसेट मानों या सही पॉलीगॉन व्यवस्था द्वारा इससे बचा जा सकता है। यदि आप वॉल्यूमेट्रिक्स या पारदर्शी ऑब्जेक्ट के साथ काम करते हैं, तो आपको यह भी जानना होगा कि Z-बफ़र केवल क्लासिक डेप्थ-टेस्ट के साथ काम करता है — कुछ प्रभावों के लिए ऑर्डर-इंडिपेंडेंट ट्रांसपेरेंसी (OIT) की आवश्यकता होती है, जो एक अलग एल्गोरिथम है जो ट्रांसपेरेंट समस्याओं को अधिक सुरुचिपूर्ण ढंग से हल करता है।
संबंधित शब्द
क्विज़
1. Zu welchem Department gehört „Z-Puffer"?