आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

डायरेक्टएक्स 12 को 2015 में विंडोज 10 के साथ जारी किया गया था। इसकी रिलीज के साथ, Microsoft के DirectX 12 ने गेमर्स और गेम डेवलपर्स के लिए एक नए युग की शुरुआत की। जीपीयू प्रदर्शन को बढ़ावा देने के दौरान सीपीयू ओवरहेड को कम करने में सक्षम, डायरेक्टएक्स 12 ने जल्दी से अपना नाम बनाया।

हालाँकि, क्या आपका प्रदर्शन वास्तव में DirectX 11 से DirectX 12 में स्विच करने जितना आसान है? आइए DirectX 11 और 12 के बीच के अंतरों को देखकर पता करें।

माइक्रोसॉफ्ट का DirectX क्या है?

जैसा कि में बताया गया है Microsoft DirectX का हमारा अवलोकन, DirectX मल्टीमीडिया से संबंधित कार्यों को संभालने के लिए उपयोग किए जाने वाले एपीआई का एक संग्रह है। इसमें Microsoft-आधारित प्लेटफ़ॉर्म जैसे Windows और Xbox पर गेम प्रोग्रामिंग शामिल है। कुछ संदर्भ प्रदान करने के लिए, आइए संक्षेप में एपीआई के बारे में बात करें।

एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) दो या दो से अधिक कंप्यूटर प्रोग्रामों के लिए एक दूसरे के साथ संवाद करना संभव बनाता है, जिसकी हम चर्चा करते हैं

instagram viewer
एपीआई का हमारा अवलोकन. इसे टेलीफोन की तरह समझें। यदि आपकी माँ आपको किराने की सूची के साथ एक पाठ संदेश भेजती है, तो आपका फ़ोन वह डेटा प्राप्त करेगा और उसे आपके लिए प्रदर्शित करेगा। वह मूल रूप से एक एपीआई है।

DirectX 11 और DirectX 12 के बीच क्या अंतर हैं?

तो, DirectX 11 और DirectX 12 के बीच क्या अंतर हैं? सीधे शब्दों में कहें, DirectX 12 DirectX का नवीनतम संस्करण है। दोनों के बीच सबसे अधिक ध्यान देने योग्य अंतर यह है कि वे आपके हार्डवेयर के साथ कैसे इंटरैक्ट करते हैं। डायरेक्टएक्स 11 के साथ विकसित अधिकांश गेम केवल दो और चार के बीच उपयोग करते हैं सीपीयू कोर. इनमें से एक कोर आमतौर पर GPU को यह बताने के लिए समर्पित होता है कि क्या करना है।

खेल तब शेष कोर का उपयोग विभिन्न सीपीयू-गहन सेटिंग्स को संभालने के लिए करता है जैसे कि खेल के कण या दूरी खींचना। दूसरी ओर, DirectX 12 एक CPU के वर्कलोड को कई कोर में फैलाता है और साथ ही हर कोर को एक ही समय में GPU से बात करने की अनुमति देता है।

DirectX 12 भी कुछ फैंसी घंटियों और सीटी के साथ आता है। इसमें एसिंक्रोनस कंप्यूटिंग और पाइपलाइन स्टेट ऑब्जेक्ट (पीएसओ) शामिल हैं। एसिंक्रोनस कंप्यूटिंग मल्टीपल वर्कलोड को समानांतर में काम करने की अनुमति देकर जीपीयू उपयोग को बढ़ाता है। यह अनिवार्य रूप से आपके जीपीयू की पूरी क्षमता को अनलॉक करता है।

ग्राफिक्स रेंडरिंग के अलावा, आपका जीपीयू अन्य कार्यों की एक विस्तृत श्रृंखला को संभालने के लिए जिम्मेदार है, जैसे कि मशीन लर्निंग एल्गोरिदम चलाना। DirectX 11 के साथ, GPU एक समय में और एक निश्चित क्रम में इनमें से केवल एक कार्य कर सकता है। जब ऐसा होता है, तो प्रदर्शन प्रभावित होता है क्योंकि आपके सभी GPU संसाधनों का उपयोग नहीं किया जा रहा है।

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

कंप्यूटिंग में, वेटर के प्रत्येक कार्य को एक अलग GPU संसाधन द्वारा नियंत्रित किया जाएगा। जब तक आप अपना पेय प्राप्त नहीं कर लेते, तब तक आपका मुख्य पाठ्यक्रम ऑर्डर लेने के लिए आवश्यक GPU संसाधन निष्क्रिय रहेंगे। DirectX 12 के एसिंक्रोनस कंप्यूटिंग के साथ, वेटर फास्ट फूड चेन की तरह एक ही बार में आपका ऑर्डर लेने में सक्षम होगा। यह GPU के उपयोग को अधिकतम करता है और आपके गेमिंग प्रदर्शन को बेहतर बनाता है।

डायरेक्टएक्स 12 ने पीएसओ भी पेश किया। DirectX 11 के साथ, जब गेम की ज्यामिति को GPU में सबमिट किया जाता है प्रस्तुत किया जा सकता है, इसकी व्याख्या और प्रतिपादन के लिए विभिन्न प्रकार की हार्डवेयर सेटिंग्स जिम्मेदार हैं आंकड़े। इसे ग्राफिक्स पाइपलाइन के रूप में संदर्भित किया जाता है और डेटा इनपुट और आउटपुट का प्रवाह होता है जो आपके जीपीयू द्वारा फ्रेम प्रस्तुत करते समय होता है। हालाँकि, DirectX 11 की ग्राफिक्स पाइपलाइन सही नहीं है।

इस पाइपलाइन में विभिन्न राज्यों का एक संग्रह है, जिसमें अन्य घटकों के बीच रास्टराइज़ स्टेट, ब्लेंड स्टेट और डेप्थ स्टैंसिल स्टेट शामिल हैं। DirectX 11 में, इन विभिन्न राज्यों के बीच निर्भरताएँ हैं। नतीजतन, एक राज्य को तब तक पूरा नहीं किया जा सकता जब तक कि पिछले राज्य को परिभाषित नहीं किया जाता। इससे GPU का उपयोग कम हो जाता है और प्रदर्शन की कीमत पर CPU ओवरहेड बढ़ जाता है।

इसके आसपास जाने के लिए, DirectX 12 ने PSO पेश किए, जो ऐसी वस्तुएं हैं जो संपूर्ण ग्राफिक्स पाइपलाइन की स्थिति का वर्णन करती हैं। पीएसओ एक बोतल की तरह होते हैं जिसमें छवि बनाने के लिए आवश्यक विभिन्न अवस्थाएं और घटक होते हैं। यह GPU को वर्तमान ग्राफिक्स पाइपलाइन के आधार पर राज्यों को लगातार पुनर्गणना करने के बजाय प्रत्येक निर्भर राज्य को पूर्व-संसाधित करने की अनुमति देता है।

यह DirectX 11 में पाए जाने वाले CPU ओवरहेड को काफी कम कर देता है और प्रदर्शन में सुधार करता है। तो, यह अंतर वास्तव में कैसा दिखता है? ठीक है, Microsoft के अनुसार, DirectX 12 CPU ओवरहेड को 50 प्रतिशत तक कम कर देता है और GPU के प्रदर्शन में 20 प्रतिशत तक सुधार करता है। जबकि ये कुछ महत्वपूर्ण सुधार हैं, इसका मतलब यह नहीं है कि आपको समान परिणाम दिखाई देंगे।

DirextX 11 से DirectX 12 में स्विच करना आसान क्यों नहीं है

DirectX 11 को पहली बार 27 अक्टूबर 2009 को Windows Vista के लिए रिलीज़ किया गया था। इसलिए, 2015 में DirectX 12 के साथ, यह DirectX 11 और DirectX 12 के बीच छह साल का अंतर है। इस समय के दौरान, DirectX 11 का उपयोग करके हजारों गेम विकसित किए गए हैं। दुर्भाग्य से, DirectX 11 से DirectX 12 में जाना कुछ भी आसान है।

डायरेक्टएक्स 11 को उच्च-स्तरीय एपीआई कहा जाता है। सीधे शब्दों में कहें तो डेवलपर्स के लिए काम करने के लिए उच्च-स्तरीय एपीआई आसान हैं। परिणाम स्थिर, पॉलिश और खेलने योग्य खेल है। दूसरी ओर, DirectX 12 एक निम्न-स्तरीय API है और DirectX 11 की तुलना में एक अलग जानवर है। जबकि यह डेवलपर्स को एक विस्तृत स्तर पर अनुकूलन को ठीक करने की अनुमति देता है, यह उपयोग करने के लिए व्यापक ज्ञान की भी मांग करता है।

ऐसा कहा जा रहा है कि, एपीआई के डेवलपर के ज्ञान के आधार पर डायरेक्टएक्स 12 में विकसित एक गेम खराब प्रदर्शन के साथ समाप्त हो सकता है। डायरेक्टएक्स 12 के साथ कई सुधार हैं, लेकिन यह वास्तव में नीचे आता है कि एक डेवलपर इसे कितनी अच्छी तरह लागू कर सकता है। इस कारण से, बहुत से डेवलपर DirectX 11 जैसे उच्च-स्तरीय API से चिपके रहना पसंद करते हैं।

क्या आपको DirectX 11 या DirectX 12 चुनना चाहिए?

उत्तर कुछ बातों पर निर्भर करता है, जैसे कि आप किस खेल को चलाने का प्रयास कर रहे हैं। उदाहरण के लिए, गिल्ड वॉर्स 2 DirectX 11 पर चलता है। यहां तक ​​​​कि अगर आपका ओएस और हार्डवेयर DirectX 12 का उपयोग करते हैं, तो आपके पास गिल्ड वॉर्स 2 में DirectX 11 का चयन करने का विकल्प नहीं होगा क्योंकि गेम इसका समर्थन नहीं करता है। यह पूरी तरह से डेवलपर एरेनानेट का निर्णय है।

इमेज क्रेडिट: मार्टिन कर्सटीन/गिल्ड युद्ध 2

मानो या न मानो, ArenaNet को DirectX 9 से DirectX 11 में स्विच करने में नौ साल लग गए। हालाँकि, कुछ गेम ऐसे हैं जो DirectX 11 और DirectX 12 दोनों का समर्थन करते हैं। फोर्टनाइट (पढ़ें हमारी फ़ोर्टनाइट चीट शीट), उदाहरण के लिए। गेम की सेटिंग्स के माध्यम से, उपयोगकर्ता दोनों संस्करणों के बीच स्विच कर सकते हैं। संक्षेप में, प्रत्येक गेम DirectX 11 और DirectX 12 दोनों का समर्थन नहीं करता है। ऐसा करने वालों के लिए, दोनों के बीच स्विच करें और अपने लिए निर्धारित करें कि आपके पीसी पर कौन बेहतर प्रदर्शन करता है।

आप DirectX 11 और DirectX 12 के बीच चयन कर सकते हैं या नहीं यह आपके हार्डवेयर पर भी निर्भर करेगा। लगभग कोई भी आधुनिक GPU DirectX 12 को सपोर्ट करेगा, लेकिन Radeon HD 4870 जैसे पुराने GPU के लिए ऐसा नहीं कहा जा सकता है। 2008 में रिलीज़ किया गया, यह GPU केवल DirectX 10 तक का समर्थन करता है। इसका मतलब है कि यह अधिकांश आधुनिक गेम चलाने में अक्षम होगा, जो DirectX 11 और DirectX 12 का उपयोग करते हुए चलते हैं।

क्या DirectX 12 आपके लिए सही विकल्प है?

कुल मिलाकर, DirectX 11 से DirectX 12 में स्विच करना उतना काला और सफेद नहीं है जितना लगता है। यह हार्डवेयर, सॉफ्टवेयर, ऑपरेटिंग सिस्टम जैसे विभिन्न कारकों पर निर्भर करता है, और क्या गेम दोनों का समर्थन करता है या नहीं। निर्णय लेने से पहले इन सभी पर विचार किया जाना चाहिए, और यह संभवतः DirectX की भावी पीढ़ियों के लिए भी सही होगा।