मेसा ओपनजीएल विनिर्देश का एक ओपन-सोर्स कार्यान्वयन है - इंटरैक्टिव 3 डी ग्राफिक्स प्रदान करने के लिए एक प्रणाली। तकनीकी रूप से, ओपनजीएल सिर्फ एक विनिर्देश है, जिसे आपके ग्राफिक्स ड्राइवर द्वारा कार्यान्वित किया गया है। ओपनजीएल एसडीके लाइब्रेरी जैसी कोई चीज नहीं है। बस libGL.so जो आपके ड्राइवर के साथ आता है। इसका उपयोग करने के लिए, आपको अपनी पसंद की प्रोग्रामिंग भाषा के लिए बाइंडिंग की आवश्यकता होती है। यदि वह सी है, तो "बाइंडिंग" में केवल हेडर फाइलें होती हैं। हालांकि आप शायद ओपनजीएल एक्सटेंशन का भी उपयोग करना चाहेंगे, जो जीएलईडब्ल्यू का उपयोग करना आसान है।
विभिन्न प्रकार के डिवाइस ड्राइवर मेसा को सॉफ्टवेयर इम्यूलेशन से लेकर आधुनिक जीपीयू के लिए हार्डवेयर त्वरण को पूरा करने के लिए कई अलग-अलग वातावरणों में उपयोग करने की अनुमति देते हैं। मेसा कई अन्य ओपन-सोर्स प्रोजेक्ट्स में शामिल है: डायरेक्ट रेंडरिंग इंफ्रास्ट्रक्चर और एक्स.ओआरजी, लिनक्स, फ्रीबीएसडी और अन्य ऑपरेटिंग सिस्टम पर एक्स के उपयोगकर्ताओं को ओपनजीएल समर्थन प्रदान करने के लिए।
कदम
3 का भाग 1: ओपनजीएल विकास के लिए अपने लिनक्स टकसाल ऑपरेटिंग सिस्टम को तैयार करना
चरण 1. एक टर्मिनल खोलें और ओपनजीएल विकास के लिए आवश्यक पुस्तकालय स्थापित करने के लिए निम्नलिखित कमांड दर्ज करें:
- sudo apt-get update दर्ज करें
- sudo apt-get install freeglut3 दर्ज करें
- sudo apt-get freeglut3-dev इंस्टॉल करें दर्ज करें
- sudo apt-get install binutils-gold दर्ज करें
- sudo apt-get install g++ cmake दर्ज करें
- sudo apt-get install libglew-dev. दर्ज करें
- दर्ज करें sudo apt-get install g++
- दर्ज करें sudo apt-get install mesa-common-dev
- sudo apt-get install बिल्ड-एसेंशियल दर्ज करें
- दर्ज करें sudo apt-get install libglew1.5-dev libglm-dev
चरण 2. किसी दिए गए एक्स डिस्प्ले पर चल रहे ओपनजीएल और जीएलएक्स कार्यान्वयन के बारे में जानकारी प्राप्त करें।
ऐसा करने के लिए, glxinfo दर्ज करें।
3 का भाग 2: अपना पहला ओपनजीएल प्रोग्राम बनाना
चरण 1. एक टर्मिनल खोलें।
एक निर्देशिका बनाएं, निर्देशिका में परिवर्तन करें और अपना OpenGL स्रोत कोड बनाने के लिए अपने पसंदीदा पाठ संपादक जैसे नैनो या gedit का उपयोग करें। नीचे निम्न आदेश दर्ज करें।
-
एमकेडीआईआर नमूना-ओपनजीएल-प्रोग्राम दर्ज करें
यह आपके OpenGL प्रोग्राम को होल्ड करने के लिए एक डायरेक्टरी बनाएगा।
-
सीडी नमूना-ओपनजीएल-प्रोग्राम दर्ज करें
यह आपको आपकी निर्देशिका में बदल देगा।
- nano main.c या gedit main.c दर्ज करें
चरण 2. कॉपी और पेस्ट करें या कोड टाइप करें:
#include #include void renderFunction() {glClearColor(0.0, 0.0, 0.0, 0.0); ग्लक्लियर (GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); ग्लोथो (-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); ग्लबीगिन (GL_POLYGON); glVertex2f (-0.5, -0.5); glVertex2f (-0.5, 0.5); glVertex2f (0.5, 0.5); glVertex2f (0.5, -0.5); ग्लेंड (); ग्लफ्लश (); } int main(int argc, char** argv) {glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE); glutInitWindowSize (500, 500); glutInitWindowPosition (१००, १००); glutCreateWindow ("ओपनजीएल - पहली विंडो डेमो"); glutDisplayFunc (रेंडरफंक्शन); ग्लूटमेनलूप (); वापसी 0; }
चरण 3. फ़ाइल सहेजें और बाहर निकलें।
3 का भाग 3: अपने ओपनजीएल एप्लिकेशन को संकलित करना और चलाना
चरण 1. नमूना-ओपनजीएल-प्रोग्राम निर्देशिका दर्ज करें।
वहां रहते हुए, निम्न आदेश चलाएँ:
-
g++ main.c -lglut -lGL -lGLEW -lGLU -o OpenGLExample
यह आदेश आपके ओपनजीएल पुस्तकालयों को संकलित और लिंक करेगा।
चरण 2. प्रोग्राम चलाएँ।
ऐसा करने के लिए, निम्न टाइप करें:
दर्ज करें./OpenGLExample
चरण 3. परिणाम की प्रतीक्षा करें।
यदि आपने सब कुछ ठीक किया, तो एक विंडो खुलेगी। यह एक काले रंग की पृष्ठभूमि पर एक सफेद वर्ग दिखाएगा। विंडो का शीर्षक "ओपनजीएल - फर्स्ट विंडो डेमो" होगा।