डायरेक्टएक्स एपीआई, या एप्लिकेशन प्रोग्रामिंग इंटरफेस का संग्रह है, जो मल्टीमीडिया सामग्री को प्रस्तुत करने और ग्राफिकल हार्डवेयर के साथ संवाद करने के लिए सॉफ़्टवेयर द्वारा उपयोग किया जाता है। डायरेक्टएक्स का प्रमुख घटक एपीआई, डायरेक्ट 3 डी, सॉफ्टवेयर और ग्राफिक्स हार्डवेयर के बीच संचार को संभालता है। चूंकि सभी हार्डवेयर अलग-अलग हैं, फ़ंक्शंस की मानकीकृत लाइब्रेरी का उपयोग करके और आपके ग्राफिक्स कार्ड के साथ संवाद करने के लिए कॉल गेम विकास को गति देते हैं। इसे हार्डवेयर अबास्ट्रक्शन कहा जाता है, और यह एपीआई का मुख्य काम है।

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

डायरेक्टएक्स 12 में नया क्या है?

डायरेक्टएक्स और डायरेक्ट 3 डी के लिए हर प्रमुख अपडेट नई सुविधाओं और घटनाओं को लाता है। डायरेक्ट 3 डी 12, हालांकि, कुछ विशेष रूप से महत्वपूर्ण बदलाव लाए। वास्तव में, यह निम्न-स्तरीय ग्राफिक्स एपीआई के नए क्षेत्र में आ सकता है जो गेम विकसित होने के तरीके को बदल देगा।

लोअर-स्तर हार्डवेयर अबास्ट्रक्शन

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

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

बेहतर मल्टीकोर प्रदर्शन

पिछले कुछ वर्षों में गेमर्स स्वीकार कर चुके हैं कि मल्टीकोर सीपीयू गेमिंग के लिए उपयोगी नहीं हैं। इसके बजाय खेल तेजी से एकल थ्रेडेड प्रदर्शन पर भरोसा करते हैं। यह भाग में होता है क्योंकि डायरेक्टएक्स 11 उस समानांतरता की अनुमति नहीं देता है। एकाधिक सीपीयू थ्रेड एक साथ ड्रॉ कमांड जमा कर सकते हैं। हालांकि, वे अभी भी एक समय में एक कतार में संसाधित हो जाएंगे। डायरेक्टएक्स 12 उस सीमा को लिफ्ट करता है, जिससे मल्टीकोर सीपीयू जीपीयू को एक साथ निर्देश भेजने की इजाजत देता है, मल्टीकोर प्रोसेसर पर अधिक प्रदर्शन के लिए दरवाजा खोलता है।

कॉल ओवरहेड कटौती ड्रा

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

स्पष्ट मल्टीएडाप्टर

डायरेक्टएक्स 12 में एक ही लॉजिकल यूनिट में एकाधिक जीपीयू (एकेए "डिस्प्ले एडाप्टर") को गठबंधन करने की शक्ति है। स्पष्टीकरण मल्टीएडप्टर नामक यह सुविधा, एक जीपीयू जैसे सॉफ़्टवेयर द्वारा कई जीपीयू को निर्देशित करने की अनुमति देती है। उदाहरण के लिए, डायरेक्टएक्स 12 के साथ आपकी मशीन पर एकीकृत जीपीयू अब आपके असतत जीपीयू के साथ टीम को टैग कर सकता है, अपनी प्रोसेसिंग पावर उधार दे सकता है। ग्रेटर एपीआई समर्थन का अर्थ बहु-जीपीयू एसएलआई / क्रॉसफायर सेटअप में अधिक विश्वसनीयता और दक्षता का भी अर्थ हो सकता है। असीमित ग्राफिक्स के साथ एकीकृत ग्राफिक्स का उपयोग कर माइक्रोसॉफ्ट के परीक्षण में बेंचमार्क में एक छोटा लेकिन ध्यान देने योग्य किनारा प्रदान किया गया।

Gamers के लिए DirectX 12 मैटर कितना है?

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