2009-09-07 16 views
10

मैं एआरएम/लिनक्स पर ओपनजीएल ईएस के साथ विकास करना शुरू कर रहा हूं, और मैं कुछ पूर्ण स्क्रीन खींचना चाहता हूं लेकिन यह नहीं पता कि कहां से शुरू करना है।लिनक्स में ओपनजीएल ईएस के साथ कुछ कैसे आकर्षित करें?

मैं आईफोन, और न ही एंड्रॉइड पर विकास कर रहा हूं। यह एक लिनक्स/ओपनजीएल ईएस सवाल है।

मैं जानता हूँ कि यह OpenGL ESसाथ फ्रेमबफर पर आकर्षित करने के लिए संभव है किसी भी पुस्तकालय लेकिन मैं उस विषय के बारे में किसी भी संसाधन प्राप्त नहीं करते हैं, क्या आप मेरी मदद कर सकता है बिना?


मैं इसे कैसे करना है दिखाने के लिए कोई कोड नहीं है, लेकिन मूल रूप से आप ओपन का लक्ष्य के रूप में डी फ्रेमबफर डिवाइस का उपयोग | ES आपरेशनों।

उत्तर

2

Here एक ट्यूटोरियल है जो ओपनजीएल ES के संयोजन में SDL का उपयोग करने का तरीका दिखाता है। यह OpenPandora मंच के लिए है, लेकिन चूंकि यह लिनक्स चलाता है, इसलिए यदि आप उचित लाइब्रेरी संस्करण प्राप्त कर सकते हैं तो यह डेस्कटॉप पर लागू होना चाहिए।

एसडीएल का उपयोग लिनक्स में इस तरह के प्रोग्रामिंग के साथ कम या ज्यादा मानक है। आप निश्चित रूप से लंबे मार्ग पर जा सकते हैं और खिड़की स्वयं खोल सकते हैं, एक जीएल प्रतिपादन संदर्भ संलग्न कर सकते हैं, लेकिन आमतौर पर एसडीएल के प्रासंगिक भागों को सीखना आसान है। इससे आपको आसानी से उपयोग करने वाली एपीआई भी मिलती है: इनपुट पढ़ने के लिए, जो लगभग हमेशा जरूरी है।

+0

मैं किसी लाइब्रेरी का उपयोग लिनक्स और फ्रेमबफर डिवाइस के लिए केवल सादे OpenGL ES कार्यान्वयन का उपयोग नहीं करना चाहता हूं। – amirouche

3

यह मत भूलना कि डेस्कटॉप लिनक्स ओपनजीएल के साथ आता है, ओपनगल नहीं! वे समान हैं लेकिन काफी अनुकूल नहीं हैं। यदि आप डेस्कटॉप लिनक्स प्लेटफ़ॉर्म, एआरएम या अन्यथा OpenGLES पर काम करना चाहते हैं, तो आपको एक OpenGLES एमुलेटर लाइब्रेरी की आवश्यकता होगी। क्षमा करें, किसी की भी सिफारिश नहीं कर सकता, मैं खुद को ढूंढ रहा हूं।

ओपनगल बस विंडो में सामान खींचने की प्रक्रिया को संभालता है। आपको एक विंडोिंग लाइब्रेरी की भी आवश्यकता है, जो सामान खींचने के लिए एक विंडो बनाने की प्रक्रिया को संभालने की प्रक्रिया को संभालती है, और एक ईवेंट लाइब्रेरी, जो खिड़की से वापस आने वाली इनपुट घटनाओं से संबंधित है।

एसडीएल पिछले दो दोनों प्रदान करेगा, जैसा कि अन्य पुस्तकालयों का समूह होगा। ख्रोनोस ने स्वयं को ईजीएल पर विंडो लाइब्रेरी और ओपनकेओडीई के रूप में इवेंट लाइब्रेरी के रूप में मानकीकृत किया है ... लेकिन मुझे वास्तव में नहीं पता कि लिनक्स के लिए इनके ओपन सोर्स कार्यान्वयन कहां प्राप्त करें। (मैं एक ऐसी कंपनी के लिए काम करता हूं जो एम्बेडेड प्लेटफ़ॉर्म के लिए ईजीएल और ओपनकेओडीई करता है, इसलिए मुझे कभी भी ओपन सोर्स संस्करण खोजने की आवश्यकता नहीं है!)

4

एआरएम ओपनजीएल 2.0 का समर्थन करने वाले कुछ जीपीयू प्रदान करता है। आप कुछ उदाहरण और एमुलेटर ढूंढ सकते हैं जो Mali Developer साइट पर लिनक्स पर चलता है। बेशक ज्यादातर एआरएम जीपीयू को लक्षित करना है, लेकिन मुझे पूरा यकीन है कि इसका उपयोग ओपनजीएल ईएस प्रोग्रामिंग संभावनाओं की जांच के लिए किया जा सकता है।

5

क्या आप एक एम्बेडेड प्लेटफ़ॉर्म के साथ लक्ष्य के रूप में विकसित कर रहे हैं? यदि ऐसा है, तो आप अपने मेजबान सिस्टम पर सॉफ़्टवेयर कार्यान्वयन और फिर एम्बेडेड डिवाइस पर वास्तविक ड्राइवर का उपयोग कर सकते हैं।

dlges नामक लिनक्स पर OpenGLES 1.1 का समर्थन करने के लिए एक छोटी परियोजना है। आप mesa भी आजमा सकते हैं।

मुझे कल्पना है कि ड्राइवर के पास ओपनजीएल के लिए एक हेडर हो सकता है जिसे आप देख सकते हैं और देख सकते हैं कि यह OpenGLES कॉल का समर्थन करता है या नहीं। वैकल्पिक रूप से, आप ओपनजीएल कोड को ओपनजीएल ईएस की तरह दिखने के लिए फ़ंक्शन पॉइंटर्स सेट अप कर सकते हैं।

शुभकामनाएं!

संबंधित मुद्दे