ग्राफिक्स एपीआई, जैसे ओपनजीएल और डायरेक्टएक्स, गेम खेलने के लिए उपयोग किए जाने वाले सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच एक सेतु का काम करते हैं। ये एपीआई स्क्रीन पर 2डी और 3डी ग्राफिक्स प्रदर्शित करने के लिए मानकीकृत तरीके प्रदान करते हैं। वे पिछले कुछ दशकों में खेल के विकास के लिए मौलिक बन गए हैं।
यूनिटी जैसे इंजन उनके द्वारा उपयोग किए जाने वाले ग्राफिक्स एपीआई के बीच एक विकल्प प्रदान करते हैं, लेकिन आपको अपने गेम के लिए सही विकल्प कैसे चुनना चाहिए? हमारे साथ जुड़ें जब हम ओपनजीएल की तुलना डायरेक्टएक्स से करते हैं ताकि आपको यह पता चल सके कि इनमें से कौन सा टूल आपके लिए सबसे अच्छा है।
डायरेक्टएक्स बनाम। ओपनजीएल: मुख्य विशेषता अवलोकन
उनके मूल में, DirectX और OpenGL दोनों एक ही ग्राफिक्स पाइपलाइन साझा करते हैं, और उनके पास कई वर्षों से है। दोनों एपीआई जटिल ग्राफिक्स प्राइमेटिव बनाने के लिए वर्टिस नामक बिंदुओं का उपयोग करते हैं। प्रत्येक शीर्ष अपने स्वयं के निर्देशांक और अन्य महत्वपूर्ण जानकारी संग्रहीत करता है। लेकिन जिस तरह से प्रत्येक पुस्तकालय शिखर का उपयोग करता है वह अलग होता है।
वे समान कार्य कर सकते हैं, लेकिन यदि आप उनके साथ काम करते हैं तो आप OpenGL और DirectX के बीच अंतर देखेंगे।
डायरेक्टएक्स बनाम। ओपनजीएल: एपीआई स्कोप
बहुत आगे जाने से पहले, यह ध्यान रखना महत्वपूर्ण है कि, जबकि वे दोनों ग्राफिक्स एपीआई हैं, ओपनजीएल और डायरेक्टएक्स के अलग-अलग क्षेत्र हैं। ओपनजीएल एक शुद्ध ग्राफिक्स एपीआई है, और इसका मतलब है कि यह 2 डी और 3 डी ग्राफिक्स के अलावा किसी अन्य चीज से निपटता नहीं है। दूसरी ओर, DirectX ग्राफिक्स, ऑडियो, नेटवर्किंग और अन्य हार्डवेयर एपीआई का एक संग्रह है जो सभी एक साथ काम करते हैं।
कुछ मामलों में, ओपनजीएल डायरेक्टएक्स का उपयोग उन कार्यों को करने के लिए करेगा जो वह स्वयं नहीं कर सकता। इस लेख के बाकी हिस्सों में दो एपीआई के बीच इस अंतर को अनदेखा कर दिया जाएगा, प्रत्येक टूल के ग्राफिक्स तत्वों पर ध्यान केंद्रित किया जाएगा।
ओपनजीएल बनाम। डायरेक्टएक्स: प्लेटफार्म
ओपनजीएल एक मुफ्त एपीआई है जिसे ख्रोनोस ग्रुप नामक एक गैर-लाभकारी कंपनी द्वारा प्रबंधित किया जाता है, जबकि डायरेक्टएक्स माइक्रोसॉफ्ट द्वारा बनाया गया है। DirectX मुख्य रूप से विंडोज और एक्सबॉक्स पर काम करता है, अन्य प्लेटफॉर्म, जैसे कि लिनक्स, को धीरे-धीरे समर्थन मिल रहा है। ओपनजीएल क्रॉस-प्लेटफॉर्म है, जो इसे ऑपरेटिंग सिस्टम और गेम कंसोल की एक श्रृंखला में गेम डेवलपमेंट के लिए प्रयोग करने योग्य बनाता है।
डायरेक्टएक्स बनाम। ओपनजीएल: हार्डवेयर संसाधन
DirectX हार्डवेयर प्रबंधन को डेवलपर पर छोड़ देता है, जिससे आपको संसाधनों को कुशलतापूर्वक आवंटित करने की क्षमता मिलती है, जैसा आपको उनकी आवश्यकता होती है। ओपनजीएल हार्डवेयर प्रबंधन को संभालता है, लेकिन यह अपने स्वयं के लाभों के साथ आ सकता है, क्योंकि आपको स्वयं संसाधनों के प्रबंधन के बारे में चिंता करने की आवश्यकता नहीं है।
डायरेक्टएक्स बनाम। ओपनजीएल: दस्तावेज़ीकरण
एपीआई के साथ काम करते समय विस्तृत दस्तावेज़ीकरण तक पहुंच खेल के विकास को बहुत आसान बना सकती है। DirectX और OpenGL नियमित रूप से अद्यतन दस्तावेज़ीकरण और सहायक डेवलपर समुदायों की पेशकश करते हैं। इन दोनों एपीआई को यह सुनिश्चित करने के लिए बड़े वार्षिक अपडेट प्राप्त होते हैं कि वे उपलब्ध सर्वोत्तम सुविधाओं की पेशकश करते हैं।
ओपनजीएल बनाम का उपयोग करना गेम डेवलपमेंट के लिए DirectX
डेवलपर्स ने ओपनजीएल और डायरेक्टएक्स दोनों का उपयोग करके आधुनिक बाजार पर कई सुंदर और अच्छी तरह से अनुकूलित गेम बनाए हैं। 2D/3D ग्राफ़िक्स API चुनते समय आपको कई बातों पर ध्यान देना चाहिए। कुछ डेवलपर केवल उस टूल पर भरोसा करेंगे जिसके साथ वे सबसे अधिक सहज हैं।
ओपनजीएल या डायरेक्टएक्स: प्लेटफार्म
हम पहले से ही प्लेटफार्मों को छू चुके हैं, लेकिन यह डेवलपर्स के लिए एक महत्वपूर्ण विचार है। यदि आप निन्टेंडो स्विच, प्लेस्टेशन 4 या लिनक्स के लिए गेम बनाना चाहते हैं, तो आपको ओपनजीएल या किसी अन्य एपीआई के साथ उनके समर्थन के साथ काम करना होगा। DirectX विंडोज और एक्सबॉक्स के लिए बनाया गया है और इसमें अन्य सिस्टम के साथ सीमित संगतता है।
ओपनजीएल या डायरेक्टएक्स: इंजन संगतता
अधिकांश गेम डेवलपर आजकल अपने गेम बनाने के लिए यूनिटी और अवास्तविक जैसे इंजनों का उपयोग करते हैं। ये दोनों इंजन ओपनजीएल और डायरेक्टएक्स का समर्थन करते हैं, जैसा कि अन्य क्रॉस-प्लेटफ़ॉर्म गेम डेवलपमेंट इंजन करते हैं।
ओपनजीएल या डायरेक्टएक्स: उपयोग में आसानी
कुछ लोग तर्क देंगे कि डायरेक्टएक्स की तुलना में ओपनजीएल के साथ काम करना आसान है। हार्डवेयर संसाधनों के साथ, ओपनजीएल केवल ग्राफिक्स को संभालता है, जिससे यह स्वभाव से सरल हो जाता है। तथ्य यह है कि यह अधिक प्लेटफार्मों पर काम करता है, इस आवश्यकता के साथ गेम जारी करना भी आसान बनाता है।
ग्राफिक्स एपीआई उपयोग में आसानी उतनी महत्वपूर्ण नहीं है जितनी पहले गेम डेवलपर्स के लिए हुआ करती थी। यूनिटी जैसे इंजनों के साथ दृश्यों के पीछे ग्राफिक्स एपीआई के साथ इंटरफेसिंग, यह केवल आपके द्वारा उपयोग किए जा रहे एपीआई को स्वैप करने के लिए एक बटन पर क्लिक करता है। जब तक आप स्क्रैच से कोई गेम नहीं बना रहे हैं, तब तक यह संभव नहीं है कि आप प्रत्येक एपीआई के उपयोग में आसानी में अंतर देखेंगे।
ओपनजीएल या डायरेक्टएक्स: ग्राफिक्स विशेषताएं
जब तक आप एक फ्रिंज केस नहीं हैं, यह संभावना नहीं है कि आप इन दोनों के बीच उपलब्ध सुविधाओं में बहुत बड़ा अंतर देखेंगे एपीआई। वे दोनों आपके ग्राफिक कार्ड की क्षमताओं का समर्थन करते हैं, और यह तभी बदलने वाला है जब GPU में नाटकीय परिवर्तन दिखाई दें भविष्य।
ओपनजीएल या डायरेक्टएक्स: गेम प्रदर्शन
इन एपीआई के प्रदर्शन को लेकर डेवलपर्स के बीच काफी बहस चल रही है। यह कल्पना करना कठिन है कि ओपनजीएल या DirectX में महत्वपूर्ण प्रदर्शन अंतर हैं, हालांकि यह दावा आम है कि OpenGL अधिक सहज और अधिक कुशल है ऑनलाइन।
परीक्षण के माध्यम से यह पता लगाने का एकमात्र तरीका है कि इनमें से कौन सा एपीआई सबसे अच्छा प्रदर्शन करता है। दोनों एपीआई के साथ एकता की संगतता के लिए धन्यवाद, हम एक प्रोजेक्ट बना सकते हैं और दोनों एपीआई के साथ एक नमूना गेम का परीक्षण कर सकते हैं एक प्रदर्शन बेंचमार्क बनाएं.
ये परीक्षण 2डी और 3डी ग्राफिक्स दोनों के साथ किए गए हैं ताकि यह सुनिश्चित किया जा सके कि उनकी अलग-अलग पाइपलाइन एक महत्वपूर्ण कारक नहीं हैं। प्रत्येक परीक्षण 120 सेकंड के नियमित गेमप्ले के लिए चलता है और प्रदर्शन को निर्धारित करने के लिए फ्रेम प्रति सेकंड को मापा जा रहा है। सभी परीक्षण एक ही पीसी पर किए गए हैं।
3D प्रदर्शन परीक्षण: यूनिटी कार्टिंग माइक्रोगेम
यूनिटी कार्टिंग माइक्रोगेम एक निःशुल्क टेम्प्लेट है जिसमें एक साधारण रेसिंग गेम बनाने के लिए आवश्यक सब कुछ शामिल है। यह ट्यूटोरियल के साथ आता है, लेकिन हम खेल में ही अधिक रुचि रखते हैं। हमने उनके प्रदर्शन की तुलना करने के लिए OpenGL और DirectX दोनों के साथ कार्टिंग माइक्रोगेम का निर्माण किया और परिणाम इस प्रकार थे:
निम्नतम | उच्चतम | औसत | |
---|---|---|---|
डायरेक्टएक्स | 331 | 848 | 365.05 |
ओपन | 247 | 819 | 283.7 |
DirectX ने हमारे 3D बेंचमार्क में OpenGL से बेहतर प्रदर्शन किया, पूरे प्रभावशाली फ्रेम दर को प्राप्त किया। ओपनजीएल के परिणाम अभी भी खेलने योग्य से अधिक हैं।
2D प्रदर्शन परीक्षण: एकता प्लेटफ़ॉर्मर माइक्रोगेम
कार्टिंग माइक्रोगेम की तरह, यूनिटी प्लेटफ़ॉर्मर माइक्रोगेम मुफ़्त है और सीखने के बेहतरीन टूल से भरपूर है। जैसा कि अपेक्षित था, हमारे परीक्षणों में 2D गेम 3D वाले से बेहतर प्रदर्शन करता है, लेकिन आप अपने लिए परिणामों का आकलन कर सकते हैं।
निम्नतम | उच्चतम | औसत | |
---|---|---|---|
डायरेक्टएक्स | 599 | 850 | 767.367 |
ओपन | 302 | 604 | 515.417 |
जैसा कि आप ऊपर के परिणामों से देख सकते हैं, DirectX ने हमारे परीक्षण में बहुत अधिक औसत फ्रेम दर हासिल की। हालांकि अंतर नाटकीय लग सकता है, दोनों परिणाम बहुत अधिक खेलने योग्य हैं।
ओपनजीएल या डायरेक्टएक्स 11: प्रदर्शन निष्कर्ष
जबकि कई लोग कहते हैं कि ओपनजीएल डायरेक्टएक्स से बेहतर प्रदर्शन करता है, बाद वाले एपीआई ने हमारे दोनों बेंचमार्क में बेहतर परिणाम प्राप्त किए। यह निर्णायक नहीं है, क्योंकि खेल के प्रदर्शन को निर्धारित करने में कई कारक भूमिका निभाते हैं, खासकर जब वे अधिक जटिल हो जाते हैं।
DirectX या OpenGL: गेम डेवलपमेंट के लिए आपको किसका उपयोग करना चाहिए?
सही ग्राफिक्स एपीआई चुनना कई कारकों पर निर्भर करता है। DirectX सबसे व्यापक रूप से उपयोग किया जाने वाला ग्राफिक्स API है। कई गेम डेवलपर्स अन्य प्लेटफॉर्म के लिए ओपनजीएल में पोर्ट करने से पहले विंडोज और एक्सबॉक्स के लिए अपने गेम बनाते हैं। यदि आप विशेष रूप से Windows और Xbox के बाहर कोई गेम प्रकाशित कर रहे हैं, तो आपको शुरुआत से ही OpenGL का उपयोग करने से लाभ हो सकता है।
प्रदर्शन भी विचार करने के लिए एक कारक है, हालांकि हमारे परीक्षण से पता चलता है कि यूनिटी जैसे इंजन टूल्स का उपयोग करते समय यह काफी नगण्य है। संक्षेप में, इन दो ग्राफिक्स एपीआई के बीच अंतर केवल विशिष्ट आला सुविधाओं की तलाश करने वालों के लिए मायने रखता है।