यह इस बात पर निर्भर करता है कि आप क्या कर रहे हैं। यदि आप Direct3D का उपयोग कर रहे हैं, तो स्विच करने का एकमात्र कारण हार्डवेयर सुविधाओं तक पहुंच प्राप्त करना है जो आपको अन्यथा नहीं मिल सकता है।
2 डी गेम के लिए, यह सैद्धांतिक रूप से संभव है कि कुछ विशेषताएं आपको रुचि दे सकती हैं। उदाहरण के लिए, OpenCL या DirectCompute। सभ्यता V को टेक्सकॉम्पोमेटिंग के लिए DirectCompute से कुछ उपयोग मिलता है। यह नाटकीय रूप से लोड समय को कम करता है, क्योंकि इसमें केवल संपीड़ित डेटा लोड करना होता है। और 2 डी गेम में अक्सर बहुत सारे चित्र होते हैं। यदि लोड समय एक समस्या है, तो यह मदद कर सकता है।
OpneCL सभी GeForce 8xxx हार्डवेयर और इसके बाद के संस्करण पर उपलब्ध होना चाहिए। ATI पर, यह HD 4xxx और बेहतर हार्डवेयर पर उपलब्ध है।
मैं कहता हूं कि DX11 में आप जो सबसे बड़ी सुविधा का उपयोग कर सकते हैं, वह अधिक मनमाने ढंग से छवियों को पढ़ने और लिखने की क्षमता है। यह कुछ विशेष प्रभावों के लिए उपयोगी हो सकता है। मैं अभी किसी के बारे में नहीं सोच सकता ... जो आपको यह बताना चाहिए कि यह महत्वपूर्ण होने की कितनी संभावना है।
सामान्य तौर पर, मैं कहूंगा कि यदि आप डी 3 डी का उपयोग कर रहे हैं, तो आप शायद ज्यादा हासिल नहीं करेंगे। और यदि आप पहले से ही यह नहीं समझ पा रहे हैं कि नई सुविधाएँ क्या हैं और उन्हें अपने खेल में उपयोग करना चाहते हैं, तो आप निश्चित रूप से बहुत कुछ हासिल नहीं करेंगे। उनमें से ज्यादातर अधिक जटिल होने जा रहे हैं।
ओपनजीएल एक प्रमुख कारण के लिए अलग है। OpenGL 2.1 (D3D9 के बराबर-या-कम) एक एपीआई के रूप में बेकार है। OpenGL 3.3 (साथ ही कुछ और हालिया एक्सटेंशन जो 3.3 हार्डवेयर पर चलते हैं) एपीआई को बहुत बेहतर बनाता है। स्पष्ट विशेषता स्थान, शेडर प्रोग्राम को अलग करना, शेडिंग लैंग्वेज पैक 420 में सब कुछ , इत्यादि।
इनमें से कुछ 2.1 के खिलाफ विस्तार रूप में अच्छी तरह से काम करते हैं। उनमें से कुछ ... नहीं। मुझे अभी भी यकीन नहीं है कि attribute
घोषणाओं के साथ स्पष्ट विशेषता स्थानों का उपयोग करना ठीक है (वर्तमान in
सिंटैक्स से पहले )। शेडिंग लैंग्वेज पैक 420 विशेष रूप से कहता है कि यह 1.30 (उर्फ: ओपनजीएल 3.0) से पहले जीएलएसएल संस्करणों के साथ काम नहीं करता है।
यह कहना नहीं है कि जीएल 2.1 अनुपयोगी है। यह निश्चित रूप से कार्यात्मक और उपयोगी है, बस सुखद नहीं है। हालांकि कुछ ड्राइवर जो आपको मिलेंगे कि इसे लागू करने की सेवा नहीं है । ATI का DX9 हार्डवेयर अब समर्थित नहीं है, इसलिए वे ड्राइवर वास्तव में छोटी गाड़ी हैं। और इंटेल ने कभी भी OpenGL के बारे में परवाह नहीं की, इसलिए उनके हार्डवेयर पर शेड का उपयोग करना पॉट-लक है।
लेकिन व्यक्तिगत रूप से, यदि आपका इच्छित उपयोगकर्ता-आधार इसे अनुमति देता है, तो मैं जीएल 3.3 पर धक्का दूंगा यदि आप ओपनजीएल का उपयोग कर रहे हैं। यदि नहीं, तो आपको सिर्फ 2.1 मुद्दों से निपटना होगा।