GLEW क्या है और यह कैसे काम करता है?


15

मैं एक शुरुआती-अनुकूल स्पष्टीकरण की तलाश कर रहा हूं । आधिकारिक वेबसाइट की व्याख्या बहुत कम है और मुझे उत्तरों से अधिक प्रश्नों की ओर ले जाती है:


  • GLEW क्या है?

GLEW डेवलपर का पेज कहता है:

OpenGL एक्सटेंशन रैंगलर लाइब्रेरी (GLEW) एक क्रॉस-प्लेटफ़ॉर्म ओपन-सोर्स C / C ++ एक्सटेंशन लोडिंग लाइब्रेरी है । GLEW यह निर्धारित करने के लिए कुशल रन-टाइम मैकेनिज्म प्रदान करता है कि OpenGL एक्सटेंशन लक्ष्य प्लेटफ़ॉर्म पर समर्थित हैं।


  • लेकिन एक विस्तार लोड हो रहा है पुस्तकालय क्या है?

ओपनजीएल की विकि कहती है

OpenGL Loading लाइब्रेरी एक लाइब्रेरी है जो रनटाइम, कोर और एक्सटेंशन के साथ-साथ OpenGL के कार्यों के लिए पॉइंटर्स लोड करती है ।


  • OpenGL फ़ंक्शन को पॉइंटर्स लोड करने का क्या मतलब है ?

  • विस्तार क्या है ?

  • " कोर के साथ-साथ एक्सटेंशन " का क्या मतलब है ?

जवाबों:


20

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

विस्तार से इसका क्या मतलब है?

यहाँ उनके बारे में OpenGL.org से एक लिंक दिया गया है। वे OpenGL के लिए केवल अतिरिक्त कार्य हैं जो OpenGL का हिस्सा नहीं हैं। वे कार्यक्षमता प्रदान करते हैं जो उपयोगी हो सकती हैं, लेकिन आप यह गारंटी नहीं दे सकते कि वे हर कंप्यूटर पर काम करने जा रहे हैं क्योंकि वे कोर ओपनगैल का हिस्सा नहीं हैं।

OpenGL फ़ंक्शन को पॉइंटर्स लोड करने का क्या मतलब है?

OpenGL ग्राफिक्स चालक द्वारा कल्पना के अनुसार कार्यान्वित किए गए फ़ंक्शंस के एक समूह के रूप में लागू होता है, न कि एक स्टैंडअलोन लाइब्रेरी के रूप में, इसलिए इसे केवल आपके प्रोजेक्ट से लिंक नहीं किया जा सकता है।

आपको प्रत्येक OpenGL फ़ंक्शन के लिए ड्राइवर से रनटाइम पर फ़ंक्शन पॉइंटर प्राप्त करने के लिए एक फ़ंक्शन (जैसे GetProcAddress, लेकिन यह आपके लिए विकसित हो रहे प्लेटफ़ॉर्म पर निर्भर करता है) पर कॉल करना होगा।

GLEW मौजूद है क्योंकि ऐसा करना बहुत मुश्किल हो सकता है। यह बहुत आसान है जब आप सिर्फ हेडर शामिल कर सकते हैं और आरंभीकरण के दौरान एक फ़ंक्शन को कॉल कर सकते हैं, जो कि वास्तव में GLEW करता है। साथ ही, जीएलईडब्ल्यू क्रॉस-प्लेटफॉर्म है।

"कोर के साथ-साथ एक्सटेंशन" का क्या मतलब है?

इसका मतलब यह है कि यह OpenGL फ़ंक्शन और साथ ही OpenGL एक्सटेंशन की आपूर्ति करता है।

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