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

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

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

डायरेक्टएक्स 12 में कई GPUs (उर्फ "डिस्प्ले एडाप्टर्स") को एकल तार्किक इकाई में संयोजित करने की शक्ति है। इस सुविधा को एक्सप्लिसिट मल्टीएडाप्टर कहा जाता है, जो कई GPUs को सॉफ्टवेयर द्वारा एकल GPU की तरह निर्देशित करने की अनुमति देता है। उदाहरण के लिए, डायरेक्टएक्स 12 के साथ आपके मशीन पर इंटीग्रेटेड GPU अब आपके डिस्क्रीट GPU के साथ टैग टीम बना सकता है, अपनी प्रोसेसिंग पावर उधार दे सकता है। अधिक API समर्थन का अर्थ मल्टी-GPU SLI/CrossFire सेटअप में अधिक विश्वसनीयता और दक्षता भी हो सकता है। माइक्रोसॉफ्ट के परीक्षण में इंटीग्रेटेड ग्राफिक्स का उपयोग डिस्क्रीट ग्राफिक्स के साथ टैंडेम में करने से बेंचमार्क में एक छोटा लेकिन ध्यान देने योग्य लाभ मिला।
गेमर्स के लिए डायरेक्टएक्स 12 कितना मायने रखता है?
बहुत सारे वृद्धिशील सुधारों की तरह, गेमर्स को डायरेक्टएक्स 11 और डायरेक्टएक्स 12 के बीच रात-दिन का अंतर नहीं दिखाई देगा। नई सुविधाएं नए रेंडरिंग विकल्प नहीं लातीं जो उपयोगकर्ताओं को वाह-वाह कर दें। न ही आपको दो मानकों के बीच 100 FPS की छलांग दिखाई देगी। लेकिन दक्षता में ये लाभ अंततः कम शक्तिशाली हार्डवेयर पर अधिक प्रदर्शन की ओर ले जाएंगे, बिना इसके हार्डवेयर को अपग्रेड किए आपके पीसी की शक्ति में सुधार करेंगे।