2011-04-20 6 views
9

मैं ओपनजीएल में नया हूं और मैं जीएलयूटी का उपयोग करने वाले कुछ ट्यूटोरियल कर रहा हूं।ओपनजीएल अनुप्रयोगों के निर्माण के लिए पोर्टेबल टूलकिट लाइब्रेरी

जीएलयूटी काफी घबराहट और "पुरानी शैली" प्रतीत होता है (यदि आपको पता है कि मेरा क्या मतलब है: डी) तो मैं पूछ रहा हूं कि क्या ग्लूट कार्यक्षमता को प्रतिस्थापित करने के लिए थोड़ा अधिक सरल और आसान (शायद अधिक सहज) पुस्तकालय हैं?

उत्तर

12

GLFW जैसा लगता है कि आप क्या देख रहे हैं। यह बहुत सरल लाइब्रेरी है लेकिन जीएलयूटी से ज्यादा सहज है। कीबोर्ड, माउस और जॉयस्टिक इनपुट के लिए इसका मूल समर्थन भी है।

यह भी एक बहुत छोटी लाइब्रेरी है इसलिए इसमें छोटे ओवरहेड भी हैं। आमतौर पर जीएलएफडब्ल्यू स्थिर रूप से जुड़ा हुआ केवल 20-30kb ओवरहेड जोड़ता है। पोर्टेबिलिटी भी उत्कृष्ट है, प्लेटफॉर्म सपोर्ट में सभी प्रमुख डेस्कटॉप प्लेटफ़ॉर्म (विंडोज़, मैक ओएस एक्स, यूनिक्स जैसे एक्स विंडो सिस्टम जैसे फ्रीबीएसडी और लिनक्स) शामिल हैं।

+1

यह बहुत ही आशाजनक दिखता है। धन्यवाद। इस स्वीकार्य उत्तर को टैग करने से पहले मैं अभी भी अधिक वैकल्पिक उत्तरों की प्रतीक्षा कर रहा हूं। जीएलएफडब्ल्यू पर – GLnewb

+1

+1। यह कुछ "प्लग इन, और कोई चिंता नहीं, दर्द नहीं" समाधानों में से एक है। मैं कभी-कभी ऐसी चीजों की कामना करता हूं। – Damon

6

मैं इसके लिए SDL का उपयोग करता हूं। यह एक क्रॉस प्लेटफार्म लाइब्रेरी है जो मुझे ओपनजीएल विंडो बनाने और संदर्भ प्रस्तुत करने की अनुमति देती है और यह माउस, कीबोर्ड और जॉयस्टिक इनपुट को भी संभालती है। यह आसान ऑडियो समर्थन और SDL_ttf ट्रू टाइप फ़ॉन्ट समर्थन के लिए SDL_mixer जैसे ध्वनि आउटपुट और कुछ एडन लाइब्रेरी का समर्थन करता है।

एसडीएल 1.3 से शुरू करना यह भी निर्दिष्ट करना संभव है कि ओपनजीएल संस्करण बनाया गया ओपनजीएल संस्करण एसडीएल 1.3 का समर्थन और उपयोग करने के लिए माना जाता है, मेरे पास विंडोज, लिनक्स और मेरे एंड्रॉइड फोन पर एक ही कोड काम हो सकता है। एसडीएल 1.3 में कुछ माउस शामिल हैं और स्पर्श इशारा पहचान सामग्री भी शामिल है।

+1

उत्कृष्ट। दुर्भाग्यवश दो स्वीकृत उत्तरों को टैग करने की कोई संभावना नहीं है, इसलिए मुझे अपनी भविष्य की परियोजनाओं में शायद एसडीएल और जीएलएफडब्ल्यू दोनों का उपयोग करने के बावजूद पहले व्यक्ति के लिए जाना होगा। धन्यवाद। – GLnewb