Freeglut बनाम SDL बनाम GLFW


26

मुझे अपने गेम प्रोजेक्ट को एंड्रॉइड (सी, ओपनजीएल ईएस 2.0, एनडीके के लिए धन्यवाद) से विंडोज और लिनक्स प्लेटफार्मों पर पोर्ट करना होगा। बेशक मुझे कुछ प्लेटफ़ॉर्म डिपेंडेड कोड को फिर से लिखना होगा, लेकिन अब मैं इस सवाल के साथ अटका हुआ हूं कि OpenGL और इनपुट हैंडल का उपयोग करने के लिए कौन सी लाइब्रेरी है।

बस एक त्वरित googling मुझे 3 उम्मीदवार मिलें:

1) फ्रीग्लुट - फिर से लिखा गया है और अच्छा पुराना GLUT है।
2) एसडीएल - सबसे अच्छी तरह से एक परिवाद जानते हैं, कई खेलों में उपयोग किया जाता है।
3) जीएलएफडब्ल्यू - कुछ नए, लेकिन सरल और कार्यात्मक।

मैं अभी पीसी के लिए काफी नया हूं और उन्हें कोई भी महत्वपूर्ण अंतर नहीं दिखता। क्या आप मेरी मदद कर सकते हैं कि किसे चुनना है? मुझे स्पष्ट रूप से सिर्फ कोर माउस / कीबोर्ड इनपुट और ओपनजीएल संदर्भ बनाने की आवश्यकता है, मैं भी आसान के साथ आधुनिक ओपन के लिए GLEW का उपयोग करूंगा।


2
इसका उत्तर अत्यधिक माना जाएगा और वास्तव में एसई प्रारूप के लिए एक अच्छा प्रश्न नहीं है। उस ने कहा, मेरा अत्यधिक जवाब दिया - असली परियोजनाओं के लिए तीनों का इस्तेमाल किया है, और कुछ अन्य जैसे एसएफएमएल, ग्लूट, क्यूटी, और हाथ से रोलिंग समाधान - यह है कि एसडीएल सुविधाओं, स्थिरता और आसानी का एक अच्छा मिश्रण देता है काम का। मैं विशेष रूप से पूर्व-रिलीज़ 2.0 संस्करणों की सिफारिश करता हूं (केवल मर्क्यूरियल रेपो की जाँच करके और स्वयं का निर्माण करके उपलब्ध है, लेकिन यह काफी आसान है)। दूसरा, एसएफएमएल बहुत अच्छा है। मुझे GLFW में बहुत सारे कीड़े मिले, GLUT खेल के लिए बुरा है, और हाथ से रोलिंग बहुत काम करता है।
सीन मिडिलिचच

मैं व्यक्तिगत रूप से एसडीएल की सिफारिश करूंगा क्योंकि यह गेम के सभी हिस्सों को इनपुट से ग्राफिक्स तक ऑडियो और इनपुट से संभालता है। हालाँकि, यह सीमित हो सकता है, लेकिन जब से आप एक अधिक सीमित मंच के लिए पहले से विकसित खेल से आ रहे हैं, मुझे लगता है कि यह एक अच्छा विकल्प होगा।
कोबाल्टेक्स

हाँ, यह एक जनमत सर्वेक्षण है। मेरा वोट GLFW है, सरल, आसान, कभी भी कोई समस्या नहीं थी जो हल नहीं हुई थी। यह सुपर लाइट वेट है और साथ ही संकलन करने में भी आसान है।
deceleratedcaviar

जवाबों:


29

GLFW आधुनिक है और इसमें बहुत अच्छी तरह से परिभाषित गुंजाइश है । यह बहुत सक्रिय विकास के अंतर्गत है।

दूसरी तरफ SDL रॉक सॉलिड है और अलग-अलग स्कॉप्स में बहुत सारी खूबियां हैं, लेकिन उनमें से सभी में कुछ कमी है (उदाहरण के लिए: SDL ऑडियो कर सकते हैं, लेकिन आप OpenAL का इस्तेमाल करना पसंद कर सकते हैं क्योंकि उस मामले में यह बहुत बेहतर है)। यह उल्लेखनीय हो सकता है कि SDL को कई अलग-अलग प्लेटफार्मों पर पोर्ट किया गया था, GLFW के विपरीत जो केवल डेस्कटॉप प्लेटफॉर्म (जीत / लिनक्स / मैक) के लिए है।

ग्लूट , ठीक है, से बचा जाना चाहिए । वहाँ वास्तव में इसके बारे में कुछ भी नहीं है जो इसे अच्छा बनाता है।


पूर्णतावादी के रूप में मेरी राय में GLFW बेहतर विकल्प है। क्योंकि यह वही करता है जो कोई चाहता है, कुछ भी कम नहीं और कुछ नहीं। दीर्घावधि परियोजनाओं के लिए बहुत सक्रिय विकास भी एक अच्छा संकेत है क्योंकि इसका मतलब है कि कीड़े तय हो जाएंगे, कि नई सुविधाओं को जोड़ा जाएगा, यह नए मानकों के साथ बना रहेगा और इसे कभी भी पास नहीं किया जाएगा। यह एक त्वरित बंदरगाह या 6 महीने के खेल के लिए महत्वपूर्ण नहीं है, लेकिन एक इंजन या एक पुस्तकालय के लिए जिसे आप पुन: उपयोग करना चाहते हैं, मैं इसे ध्यान में रखूंगा।


7
लेकिन ओ पी के बारे में पूछ रहा है Freeglut नहीं भरमार !!!

@ user3473 "FreeGLUT, OpenGL उपयोगिता टूलकिट (GLUT) लाइब्रेरी के लिए एक खुला स्रोत विकल्प है।"
योयोयोनी 1

@YoYoYonnY तो GLFW और SDL हैं, इसलिए यह सवाल है।
दान

@Dan ... नहीं। GLFW और विशेष रूप से SDL निश्चित रूप से GLUT के लिए विकल्प नहीं हैं, क्योंकि आप उनके साथ ऐसी चीजें कर सकते हैं जो आप GLUT और इसके विपरीत नहीं कर सकते।
योयोयोनी

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