जिस किसी ने भी पिछले 15 वर्षों में विंडोज गेम इंस्टॉल किया है, उसे एक विशेष चीज से परिचित होना चाहिए - वीडियो गेम इंस्टॉल करने के अंत में, विज़ार्ड आपको अपने कंप्यूटर पर डायरेक्टएक्स के नवीनतम संस्करण में अपग्रेड करने के लिए कहेगा।
क्या आपने कभी सोचा है कि यह क्या है या इसकी आवश्यकता क्यों है? हमारे पास आपके लिए सभी उत्तर यहीं हैं।
DirectX क्या है?
एक कंप्यूटर सॉफ्टवेयर और हार्डवेयर को एक दूसरे से सहज तरीके से बात करने के बारे में है। आपके लिए, यह जादू जैसा दिखना चाहिए। लेकिन हुड के तहत, डेवलपर्स प्रोग्रामिंग सॉफ़्टवेयर में बहुत समय व्यतीत करते हैं ताकि यह हार्डवेयर संसाधनों का यथासंभव कुशलता से उपयोग कर सके।
Xbox One या PlayStation 4 जैसे वीडियो गेम कंसोल में विशिष्ट हार्डवेयर होता है। यह सिस्टम से सिस्टम में नहीं बदलता है। प्रत्येक PS4 में समान प्रोसेसर, समान ग्राफ़िक्स कार्ड, समान RAM, इत्यादि होते हैं।
इसलिए जब डेवलपर्स PS4 के लिए गेम बनाते हैं, तो वे जानते हैं कि वे किस हार्डवेयर के साथ काम कर रहे हैं। जबकि कोई भी प्रोग्रामिंग के बिना वीडियो गेम बना सकता है, पेशेवर सर्वश्रेष्ठ प्रदर्शन देने के लिए हार्डवेयर से हर संसाधन को निकालने के लिए कड़ी मेहनत करते हैं।
बेशक, पीसी के लिए गेम बनाते समय चीजें उतनी आसान नहीं होती हैं। आपके पास विभिन्न निर्माताओं के अलग-अलग घटक हैं जो प्रदर्शन को बहुत बदल सकते हैं। दो पीसी में पूरी तरह से अलग प्रोसेसर, मदरबोर्ड और ग्राफिक्स कार्ड हो सकते हैं, और इसके हजारों क्रमपरिवर्तन हैं।
तो एक डेवलपर कैसे सुनिश्चित करता है कि उसे सर्वश्रेष्ठ प्रदर्शन मिल सके?
यही वह जगह है जहां DirectX आता है। DirectX एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) है जो सॉफ़्टवेयर-निर्माताओं (जैसे वीडियो गेम डेवलपर्स) को उन विभिन्न हार्डवेयर घटकों के साथ अधिक आसानी से बात करने देता है, जिन पर Windows PC चलता है।
DirectX को मोटे तौर पर तीन भागों में बांटा गया है:
- Direct3D (3D ऑब्जेक्ट रेंडर करने के लिए ग्राफ़िक्स कार्ड का उपयोग करने के लिए)
- DirectDraw (2D ऑब्जेक्ट रेंडर करने के लिए ग्राफ़िक्स कार्ड का उपयोग करने के लिए)
- DirectSound (बेहतर ऑडियो देने के लिए साउंड कार्ड का उपयोग करने के लिए)
सीधे शब्दों में कहें, DirectX एक भाषा सेतु है जो वीडियो गेम निर्माताओं को प्रत्येक के लिए अलग कोड लिखने की आवश्यकता के बिना, विंडोज चलाने वाले पीसी पर विभिन्न प्रकार के हार्डवेयर से बात करने देता है।
DirectX बनाम OpenGL
माइक्रोसॉफ्ट के डायरेक्टएक्स की तरह, ओपनजीएल नामक एक और उद्योग मानक एपीआई है। DirectX और OpenGL दोनों एक ही बुनियादी काम करते हैं, यानी डेवलपर्स के लिए अलग-अलग हार्डवेयर से बात करने के लिए एक मानक "भाषा" बनाकर वीडियो गेम बनाना आसान बनाते हैं।
लेकिन कुछ मूलभूत अंतर हैं। DirectX डेवलपर्स को हार्डवेयर पर अधिक नियंत्रण देता है, उन्हें यह चुनने देता है कि सिस्टम पर उपलब्ध विभिन्न संसाधनों का उपयोग कैसे करें। ओपनजीएल के विशिष्ट पैरामीटर हैं जिनका डेवलपर को पालन करना चाहिए, और तदनुसार संसाधनों का आवंटन करेगा।
विचार का कौन सा स्कूल बेहतर है? यह एक कभी न खत्म होने वाली बहस है जो दशकों से चली आ रही है, इसलिए इसके बारे में ज़्यादा चिंता न करें।
आपके लिए, उपभोक्ता, यह महत्वपूर्ण है:विंडोज पीसी के लिए डायरेक्टएक्स महत्वपूर्ण है और वीडियो गेम निर्माता इसमें बदलावों के लिए तेजी से प्रतिक्रिया देते हैं जबकि ओपनजीएल माइनक्राफ्ट जैसे लिनक्स गेम को अनुकूलित करने के लिए बहुत अच्छा है और स्टीमोस जैसे लिनक्स-आधारित ऑपरेटिंग सिस्टम के लिए महत्वपूर्ण है।पी>
यद्यपि बात यह है। इस लेखन के समय, DirectX के पास OpenGL पर बढ़त है। Ars Technica ने Windows 10 और SteamOS की तुलना भी की और पाया कि DirectX ने OpenGL की तुलना में काफी बेहतर प्रदर्शन किया है। हो सकता है कि भविष्य में यह बदल जाए, लेकिन इस पर अपना घर दांव पर न लगाएं।
DirectX 12 में क्या खास है?
माइक्रोसॉफ्ट का नवीनतम ऑपरेटिंग सिस्टम विंडोज 10 भी विशेष रूप से डायरेक्टएक्स के नवीनतम संस्करण के साथ आता है। वास्तव में, हम यहां तक कह सकते हैं कि DirectX 12 आपको अपग्रेड करने की एक युक्ति है यदि आपने पहले से ऐसा नहीं किया है। Windows 8 तक सब कुछ DirectX 11 का समर्थन करता है, और परीक्षणों से पता चला है कि DirectX 12 कहीं बेहतर है।
DirectX 12 के सबसे बड़े फायदों में से एक है मल्टी-एडाप्टर सपोर्ट। आधुनिक सीपीयू वास्तव में एपीयू हैं - त्वरित प्रसंस्करण इकाइयाँ - जो एक कंप्यूटर प्रोसेसर और एक ग्राफिक्स प्रोसेसर को एक चिप में मिलाते हैं। तो, चूंकि आपके सीपीयू में पहले से ही एक ग्राफिक्स प्रोसेसर है, तो उस हार्डवेयर को क्यों बर्बाद करें?
DirectX 12 आपके मुख्य ग्राफ़िक्स कार्ड और आपके CPU के अंतर्निर्मित ग्राफ़िक्स प्रोसेसर में गणना को चतुराई से ऑफ़लोड करता है। मुख्य ग्राफिक्स कार्ड हैवी-ड्यूटी का काम करेगा जबकि आपका एपीयू लाइटर-ड्यूटी का काम करता है। अंतिम परिणाम ग्राफिक्स का तेजी से प्रतिपादन और गेमप्ले की अधिक कुशल प्रसंस्करण है।
सावधान रहें कि DirectX 12 अभी भी डेवलपर्स द्वारा बड़े पैमाने पर अपनाने से थोड़ा दूर है। साथ ही, हालांकि यह पुराने हार्डवेयर के साथ काम करता है, फिर भी आपको इसका पूरा लाभ उठाने के लिए हाल ही में कुछ की आवश्यकता होगी।
- अगर आपके पास एनवीडिया ग्राफिक्स कार्ड है, तो आपको जीटीएक्स 400 या नए कार्ड की जरूरत है - मूल रूप से, फर्मी आर्किटेक्चर के साथ कुछ भी।
- अगर आपके पास AMD ग्राफ़िक्स कार्ड है, तो आपको HD 7000, R5 240, या नए कार्ड की आवश्यकता होगी - मूल रूप से, GCN आर्किटेक्चर पर आधारित कुछ भी।
- यदि आपके इंटेल पीसी में ऑनबोर्ड ग्राफिक्स हैं, तो आपको इंटेल हैसवेल या बेहतर सीपीयू की आवश्यकता है।
- अगर आपके एएमडी पीसी में ऑनबोर्ड ग्राफिक्स हैं, तो आपको एएमडी कावेरी, मुलिंस, बीमा या बेहतर सीपीयू की जरूरत है।
DirectX को कैसे जांचें और अपग्रेड करें
यह जांचना आसान है कि आप अभी DirectX के किस संस्करण का उपयोग कर रहे हैं। यहाँ सरल प्रक्रिया है:
- स्टार्ट> रन पर जाएं या विन + आर दबाएं।
- "dxdiag" टाइप करें (उद्धरण के बिना) और एंटर दबाएं या ओके पर क्लिक करें। इससे DirectX डायग्नोस्टिक्स टूल खुल जाएगा।
- फलक के नीचे दिखाएगा कि आप DirectX के किस संस्करण का उपयोग कर रहे हैं।
Windows 10 उपयोगकर्ता DirectX 12 या DirectX 11 पर होने चाहिए, जबकि Windows 7 और Windows 8 उपयोगकर्ता DirectX 11 पर होने चाहिए। Microsoft ने आधिकारिक तौर पर Windows XP का समर्थन करना बंद कर दिया है, लेकिन यह अभी दूर नहीं हो रहा है। अगर आप XP पर हैं, तो आप शायद DirectX 9 देखेंगे।
अगर आपको लगता है कि आप पिछड़ रहे हैं, तो आप माइक्रोसॉफ्ट से डायरेक्टएक्स को मैन्युअल रूप से डाउनलोड और इंस्टॉल कर सकते हैं, या बस विंडोज अपडेट चला सकते हैं।
साथ ही, प्रदर्शन . पर जाएं DirectX डायग्नोस्टिक्स टूल का टैब और जांचें कि DirectDraw, Direct3D, या AGP बनावट त्वरण उपलब्ध नहीं के रूप में चिह्नित है या नहीं . यह इंगित करता है कि आपका हार्डवेयर आपके द्वारा चलाए जा रहे DirectX के संस्करण द्वारा समर्थित नहीं है, इसलिए आप हार्डवेयर त्वरण का लाभ नहीं उठा सकते हैं। यदि आप चाहते हैं तो अपने हार्डवेयर को अपग्रेड करना सबसे अच्छा है।
क्या आप DX12 के लिए Windows 10 पर स्विच करेंगे?
अब, विंडोज 10 में गेमर्स के लिए कई अन्य विशेषताएं हैं, लेकिन डायरेक्टएक्स 12 यकीनन इनमें से सबसे महत्वपूर्ण है। क्या आप केवल DX12 प्राप्त करने के लिए Windows के नए संस्करण पर स्विच करेंगे?
क्या आप Windows के अपने वर्तमान संस्करण से चिपके रहने में प्रसन्न हैं? क्या यह नया DX12-संगत हार्डवेयर खरीदने या केवल एक नया वीडियो गेम कंसोल प्राप्त करने के लिए अधिक समझ में आता है? हमें टिप्पणियों में बताएं!
<छोटा>छवि क्रेडिट:ब्रैंको वुसीनेक / माइक्रोसॉफ्ट टेक्नेटछोटा>