Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी++ में ए-बफर विधि?

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

ए बफर में प्रत्येक स्थिति में 2 फ़ील्ड होते हैं -

  • इंटेंसिटी फ़ील्ड या सरफेस डेटा फ़ील्ड

  • गहराई क्षेत्र

एक गहराई क्षेत्र एक नकारात्मक या सकारात्मक वास्तविक संख्या संग्रहीत करता है। एक सतह डेटा फ़ील्ड एक पॉइंटर को सतहों की लिंक की गई सूची में संग्रहीत कर सकता है जो उस पिक्सेल स्थिति या सतह की तीव्रता की जानकारी में योगदान देता है।

यदि गहराई का मान> =0 है, तो उस स्थिति में संग्रहीत संख्या संबंधित पिक्सेल क्षेत्र को ओवरलैप करने वाली एकल सतह की गहराई है। दूसरा फ़ील्ड, यानी तीव्रता वाला फ़ील्ड उस बिंदु पर सतह के रंग के RGB घटकों और पिक्सेल कवरेज के प्रतिशत को संग्रहीत करता है।

गहराई से <0, पिक्सेल तीव्रता में बहु-सतह योगदान इंगित किया गया है। दूसरा फ़ील्ड, यानी तीव्रता वाला फ़ील्ड, सतह डेटा की लिंक की गई सूची में पॉइंटर को स्टोर करने में सक्षम होता है।

Z-बफर तकनीक की तुलना में बफर तकनीक थोड़ी महंगी होती है क्योंकि इसे Z-बफर तकनीक की तुलना में अधिक मेमोरी की आवश्यकता होती है। यहां, पिक्सेल के अंतिम रंग को निर्धारित करने के लिए गहराई और अस्पष्टता को लागू किया जाता है।

ए बफर विधि में सतह बफर के होते हैं -

  • भूतल पहचानकर्ता

  • गहराई

  • क्षेत्र कवरेज का प्रतिशत

  • अस्पष्टता पैरामीटर

  • अगली सतह पर इंगित करें

  • RGB तीव्रता वाले घटक

A बफर तकनीक का दूसरा लाभ यह है कि यह Z-बफर के प्रदर्शन के अलावा एंटी-अलियासिंग प्रदान करता है।


  1. putwchar () सी/सी ++ में समारोह

    इस लेख में हम C++ STL में putwchar() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। पुटवचर () क्या है? putwchar() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। putwchar () फ़ंक्शन का उपयोग मानक आउटपुट डिवाइस पर विस्तृत वर्ण लिखने के लिए किया जा

  1. memcpy() सी/सी++ में

    इस लेख में हम C++ STL में memcpy() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। memcpy () फ़ंक्शन का उपयोग मेमोरी के ब्लॉक को कॉपी करने के लिए किया जाता है। इस फ़ंक्शन क

  1. सी/सी ++ में एए पेड़?

    कंप्यूटर विज्ञान में AA ट्री को संतुलित ट्री के रूप में परिभाषित किया गया है, जो ऑर्डर किए गए डेटा को कुशलतापूर्वक संग्रहीत करने और पुनर्प्राप्त करने के लिए लागू किया गया है। एए पेड़ों को लाल-काले पेड़ की विविधता के रूप में माना जाता है, बाइनरी सर्च ट्री का एक रूप जो प्रविष्टियों के कुशल जोड़ और विल