2009-03-02 13 views
6

मैं एक खिड़की के लिए देख रहा हूँ ... ओह ... ओपन के लिए बात है, मैं एसडीएल उपयोग कर रहे हैं लेकिन हाल ही में पाया गया कि इसके लिए कम से कम किसी भी कोड में काफी नहीं मेरी जरूरतों के लिए ऊपर मैं देखा है। मैं कुछ जीयूआई लाइब्रेरी ढूंढना चाहता हूं जो मुझे मेन्यू बार के साथ ओपनजीएल (और यदि संभव हो तो एसडीएल) का उपयोग करके विकसित करने की अनुमति देता है, संभवतः पक्ष में विकल्प, और एक ऑफ-ऑफ-द-बॉक्स क्लोज़ बटन। क्यूटी ऐसी चीज है जिसे मैं ढूंढ रहा हूं, लेकिन मैं ऐसा कुछ करना चाहता हूं जो मुझे इसे ओपन सोर्स बनाने के लिए बाध्य न करे।ओपन क्रॉस प्लेटफॉर्म खिड़की

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

मैं अपने आप को खोज की है, मैं एक आलसी व्यक्ति वास्तव में नहीं कर रहा हूँ;) मैं तो बस यहाँ कुछ राय ले इससे पहले कि मैं कुछ में बंद गोता और उसके वास्तव में मेरी जरूरतों के लिए उपयुक्त नहीं लगाना चाहते हैं।

किसी भी प्रतिक्रिया के लिए अग्रिम धन्यवाद।

उत्तर

4

wxwidgets आज़माएं। OpenGL here के साथ इसका उपयोग करने पर एक लिंक है।

+0

http://docs.wxwidgets.org/2.8/wx_wxglcanvas.html। – aib

+0

मैं wxwidgets अनुशंसा के साथ सहमत हूं। –

2

GLUT (जीएल उपयोगिता टूलकिट) आप जो खोज रहे हैं के करीब आता है। यह त्वरित और आसान और क्रॉस-प्लेटफ़ॉर्म है, हालांकि इसमें मेनू बार के लिए समर्थन नहीं है। This page में कई GLUT- जैसे विकल्प भी हैं।

+0

जीएलयूटी की सुंदर icky (वैश्विक चर * * * 1999 है;) लेकिन यह हर जगह ओपनजीएल है, जिससे इसे जमीन से उतरने का सबसे आसान समाधान मिल रहा है। – ephemient

+0

वैश्विक चर * रॉक *। यह भी देखें http://www.yosefk.com/blog/i-love-globals-or-google-core-dump.html –

0

एसडीएल ओपनजीएल विंडोज बना सकता है।

http://gpwiki.org/index.php/C:SDL_OGL

+0

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

+0

हम्म, अगर एसडीएल में आपके लिए पर्याप्त सुविधाएं नहीं हैं, तो संभवतः जीएलयूटी भी अच्छा नहीं होगा। तुम किसे याद कर रहे हो? – ephemient

4

जब क्यूटी 4.5 (बाद में इस महीने के, मुझे लगता है), इसलिए यदि आप कुछ सप्ताह प्रतीक्षा कर सकते हैं यह, LGPL हो जाएगा बाहर आता है, आप स्रोत खोलने के लिए अपने कार्यक्रम बिना क्यूटी उपयोग कर सकते हैं।

+1

मैं भी क्यूटी 4 की अत्यधिक अनुशंसा करता हूं। यह WxWidgets से कहीं अधिक परिपक्व है, और इसके ओपनजीएल एकीकरण में भी अधिक शक्तिशाली है। आप क्यूटी को बैकएंड प्रस्तुत करने के रूप में जीएल का उपयोग करने के लिए कह सकते हैं और एक क्यूजीएल विजिट पर क्यूटी पेंटिंग कार्यों को भी करना संभव है, यानी एक जीएल संदर्भ के अंदर। – ypnos

2

आउट-ऑफ-द-बॉक्स क्लोज-बटन सक्षम विंडो के लिए, आपके पास GLUT हो सकता है, जैसा कि पहले उल्लेख किया गया है, और यदि आपकी अतिरिक्त जीयूआई ज़रूरतें वास्तव में सरल हैं, तो मुझे लगता है कि जीएलयूटी आपको कुछ प्रदान कर सकता है।

आप NVidia Widgets या AntTweakBar का उपयोग कर सरल ओपनजीएल रेंडर मेनू और बटन के लिए भी जा सकते हैं।

+1

यदि वह एसडीएल से खुश नहीं है, तो वह जीएलयूटी से कैसे खुश होगा? उसने कहा, मैं अभी भी आपको वितरित विजेट के लिए अनुशंसा के कारण +1 दे रहा हूं। –

1

के रूप में आप इसे सही जानकारी पारित कर सकते हैं आप ओजीएल के लिए 'समर्थन' की जरूरत नहीं है जब तक। कम से कम खिड़कियों पर, यदि आपके पास एक विंडोिंग एपीआई है जिसे आप एचडब्ल्यूएनडी से हुक कर सकते हैं, तो आप अपनी इच्छित विंडो को बहुत अधिक उपयोग करने के लिए ओजीएल सेट अप कर सकते हैं। मैंने इसे सफलतापूर्वक wxwidgets और सीधे win32 के साथ किया है। मैं आपको अन्य प्लेटफॉर्म के साथ मदद नहीं कर सकता, लेकिन मुझे संदेह है कि आप कुछ ऐसा ही कर सकते हैं।

यह भी D3D के साथ काम करता है और अपने विंडोइंग एपीआई से अपने प्रतिपादन कोड को अलग करने का एक अच्छा तरीका है।

+0

मैंने इसे पहले भी लिनक्स पर जीटीके के साथ किया है। –

0

कई रेंडर विजेट पुस्तकालयों जैसे कि rotoglup सुझाए गए हैं। सीईजीयूआई और क्विकगुई में एक झलक लें, वे आपको खुश कर सकते हैं (हालांकि सीईजीयूआई मुझे एक्सएमएल के दुरुपयोग के साथ निराश करता है)। और यहां एक लापरवाही प्लग है: GLICT

wxGLCanvas के लिए
संबंधित मुद्दे