z-बफर को गहराई-बफर . के रूप में भी जाना जाता है छिपी हुई सतह का पता लगाने के लिए उपयोग की जाने वाली एक विधि है।
छिपी हुई सतह का पता लगाना
ऐसी किसी भी तस्वीर के लिए जिसमें ऐसी वस्तुएं और सतहें हों जो पारदर्शी हों। इस मामले में, अन्य वस्तुओं के पीछे की वस्तुएं छिपी हुई हैं। छवि के उचित दृश्य के लिए, हमें इन छिपी हुई सतहों को हटाने की आवश्यकता है। पहचान को छिपी हुई सतह की समस्या . कहा जाता है
z-buffer में, हम z-अक्ष में सतहों की तुलना गहराई के रूप में करेंगे।
एल्गोरिदम
Step 1: initialize the depth of all pixel max. d(i,j) = infinity Step 2: Initialize color for all pixels. c(i,j) = background-color Step 3: for each pixel in polygon projection do, Step 3.1: find z i.e. depth of projection’s (i,j) pixel. Step 3.2: if z < d(i,j) do Step 3.2.1 : d(i,j) = z and c(i,j) = color of polygon.
पिक्सेल द्वारा पिक्सेल इस विधि का उपयोग करके, हम विमान के प्रत्येक पिक्सेल की गहराई का पता लगाएंगे। सबसे छोटी सतह बफर का रंग निर्धारित करती है। आम तौर पर, सभी z मान रेंज [0,1] के करीब होते हैं।
z=0, बैक क्लिपिंग प्लेन और z=1, फ्रंट क्लिपिंग प्लेन।
z-बफर के कुछ महत्वपूर्ण बिंदु
-
z-बफर पद्धति को लागू करने के लिए बहुभुजों (विमानों) की प्रारंभिक छँटाई की आवश्यकता नहीं है।
-
विमानों की संख्या अधिक होने पर भी Z-बफर तेजी से परिणाम प्रदान करता है।
-
z-बफर विधि में ऑब्जेक्ट तुलना की आवश्यकता नहीं है।
-
इस पद्धति का उपयोग करके गैर-बहुभुज छिपी वस्तुओं का भी पता लगाया जा सकता है।
-
भंडारण और समाधान के लिए किसी अतिरिक्त डेटा-संरचना की आवश्यकता नहीं है।
-
हार्डवेयर कार्यान्वयन प्रक्रिया को गति देने के लिए संभव है और ग्राफिक वर्कस्टेशन को हल करने में सक्रिय रूप से उपयोग किया जाता है।
-
यह विधि तभी लागू होती है जब विचाराधीन वस्तुएं अपारदर्शी हों अर्थात पारदर्शी वस्तुएं त्रुटि दे सकती हैं।
-
छिपी हुई सतह का आरेखण एक समय लेने वाली प्रक्रिया हो सकती है।