मुझे अभी पता चला है कि ग्लूट अप्रचलित है।
ऐसा तब होता है जब आप पहला उत्तर स्वीकार करते हैं जो आपके सामने आता है; आपको बुरी जानकारी मिलती है। ग्लूट 3.7 का उपयोग नहीं किया जाना चाहिए, लेकिन फ्रीग्लूट इसके साथ पूरी तरह से पीछे है।
हालाँकि, आपका प्रश्न कहीं और जाता है। एक वास्तविक गेम बनाने के लिए, * फॉर्म का GLUT अनुचित है। यह आपको मुख्य लूप का नियंत्रण नहीं देता है, और आपको वास्तव में एक गेम (फ्रीग्लूट में मुख्य लूप को नियंत्रित करने का एक तरीका है, लेकिन यह अभी भी अजीब है) की आवश्यकता है। GLUT ग्राफिक्स डेमो लिखने के लिए है। नए आलेखीय प्रभावों का परीक्षण करते समय यह बहुत महत्वपूर्ण है, इसलिए आवश्यकता पड़ने पर यह आपके टूलबॉक्स में होना चाहिए। लेकिन आपका मुख्य गेम कोड कभी भी इसका उपयोग नहीं करना चाहिए।
GLFW GLUT के लिए एक गेम-केंद्रित हल्का विकल्प है। यह OpenGL विंडो बनाने से परे चीजों के लिए बुनियादी सहायता प्रदान करता है। यह आपको इनपुट, लोड इमेजेस को टेक्सचर, और कुछ अन्य चीजों के रूप में देता है।
SDL , SFML और Allegro 5 सभी मल्टीमीडिया टूलकिट हैं। वे OpenGL विंडो बना सकते हैं, लेकिन वे इससे बहुत अधिक काम करते हैं। वे इनपुट, ऑडियो और विभिन्न अन्य सामानों के लिए पूर्ण समर्थन प्रदान करते हैं जिन्हें आपको एक गेम बनाने की आवश्यकता होती है। यदि आप एक गेम बना रहे हैं, तो इनमें से कोई एक अच्छा शुरुआती बिंदु है। मैं व्यक्तिगत रूप से Allegro 5 को पसंद करता हूं, लेकिन यह सिर्फ अच्छे प्रलेखन और स्वच्छ एपीआई के प्रति मेरा पूर्वाग्रह है।