यदि आपने कभी विंडोज पर कोई गेम इंस्टॉल किया है, तो आपने अपने पीसी पर डायरेक्टएक्स के कुछ वर्जन को इंस्टॉल करते हुए एक पॉप-अप जरूर देखा होगा। जबकि हम ज्यादातर किसी भी निर्भरता को अनदेखा करते हैं जिसकी हमारे खेलों को आवश्यकता होती है, ये कुछ सबसे महत्वपूर्ण चीजें हैं जो आपके गेमिंग अनुभव को प्रभावित करती हैं।
सॉफ्टवेयर अनुकूलन, शक्तिशाली हार्डवेयर के अलावा, वह है जो गेम को अच्छी तरह से चलाता है। चूंकि डेवलपर आपके द्वारा उपयोग किए जाने वाले हार्डवेयर के बारे में बहुत कुछ नहीं कर सकते हैं, इसलिए वे विभिन्न प्रकार के हार्डवेयर पर चलने के लिए अक्सर अपने गेम को यथासंभव अनुकूलित करते हैं।
यहीं पर DirectX जैसे उपकरण चलन में आते हैं। यही कारण है कि विंडोज आज पीसी गेमिंग पर हावी है।
DirectX क्या है और यह क्या करता है?
DirectX की एक श्रृंखला है एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) Microsoft द्वारा Windows और Xbox के लिए बनाया गया है जो गेम डेवलपर्स को निम्न-स्तरीय हार्डवेयर सुविधाओं तक पहुँच प्रदान करता है। वे डेवलपर को इस बात पर अधिक नियंत्रण देते हैं कि गेम हार्डवेयर के साथ कैसे काम करता है, जिससे उन्हें विभिन्न हार्डवेयर पर प्रदर्शन के लिए गेम को फाइन-ट्यून करने की अनुमति मिलती है।
अपने सरलतम रूप में, डायरेक्टएक्स एक गेम और पीसी के हार्डवेयर के बीच संचार की सुविधा प्रदान करता है, जिसमें जीपीयू, मेमोरी और साउंड कार्ड शामिल हैं। DirectX कुछ हद तक बिचौलिए की तरह है, जो हार्डवेयर और सॉफ्टवेयर के बीच संचार को सुगम बनाता है।
पुराने गेम, जैसे कि DOS पर चलने वाले, सिस्टम के हार्डवेयर तक सीधी पहुँच रखते थे। इसका मतलब था कि डेवलपर्स अपने गेम को अनुकूलित करने के लिए कॉन्फ़िगरेशन फ़ाइलों को बदल सकते हैं।
विंडोज 95 के साथ, सुरक्षा उपाय के रूप में निम्न-स्तरीय हार्डवेयर सुविधाओं तक पहुंच प्रतिबंधित थी। साइड इफेक्ट यह था कि गेम अब सीधे हार्डवेयर के साथ इंटरफेस नहीं कर सकते थे।
इसे ठीक करने के लिए, Microsoft ने 1995 में Windows 95 के साथ DirectX लॉन्च किया। तब से, एपीआई ने लेखन के समय अपने नवीनतम संस्करण डायरेक्टएक्स 12 अल्टीमेट में लाने के लिए निरंतर समर्थन और अपडेट देखा है।
डायरेक्टएक्स घटक
इसकी शुरूआत के बाद से, DirectX में निम्नलिखित मॉड्यूल हैं। ध्यान रखें कि पीसी गेमिंग के लिए डायरेक्टएक्स अभी भी महत्वपूर्ण है, लेकिन इनमें से कई घटकों को अद्यतन या बहिष्कृत कर दिया गया है और आधुनिक खेलों में इसका उपयोग नहीं किया जा सकता है।
- डायरेक्टएक्स ग्राफिक्स: इसमें क्रमशः 2D और 3D ग्राफ़िक्स बनाने के लिए दो API, अर्थात् DirectDraw और Direct3D शामिल हैं।
- सीधा निवेश: कीबोर्ड, चूहे, जॉयस्टिक, कंट्रोलर और अन्य इनपुट डिवाइस के साथ इंटरफेसिंग को हैंडल करता है। DirectX संस्करण 8 के बाद इस घटक को XInput में बदल दिया गया है, जो विशेष रूप से Xbox नियंत्रकों के लिए है।
- सीधी आवाज: ध्वनि प्लेबैक और रिकॉर्डिंग संभालती है। DirectSound3D (DS3D) का उपयोग 3D ध्वनियों के लिए किया जाता है।
-
डायरेक्टएक्स मीडिया: इसमें कई छोटे एपीआई शामिल हैं।
- डायरेक्टएनीमेशन: 2डी वेब एनिमेशन के लिए।
- डायरेक्ट शो: मीडिया प्लेबैक और स्ट्रीमिंग के लिए। इसमें हार्डवेयर-त्वरित वीडियो प्लेबैक के लिए ऑडियो सिग्नल प्रोसेसिंग और DirectX वीडियो त्वरण के लिए प्लगइन्स भी शामिल हैं।
- DirectX रूपांतरण: वेब अन्तरक्रियाशीलता के लिए।
- Direct3D बनाए रखा मोड: उच्च स्तरीय 3डी ग्राफिक्स के लिए।
- डायरेक्टप्ले: खेलों के बीच नेटवर्क संचार को संभालता है। अब बहिष्कृत।
- डायरेक्ट म्यूजिक: DirectMusic निर्माता में बनाए गए ट्रैक के मीडिया प्लेबैक के लिए।
- DirectX मीडिया ऑब्जेक्ट: एनकोडर, डिकोडर और प्रभाव के लिए स्ट्रीमिंग वस्तुओं को संभालता है।
- डायरेक्टसेटअप: यह एपीआई नहीं है, लेकिन डायरेक्टएक्स घटकों को स्थापित करने के लिए है।
डायरेक्टएक्स केवल ग्राफिक्स एपीआई नहीं है, लेकिन विंडोज की लोकप्रियता को देखते हुए यह सबसे आम है। OpenGL या Vulkan जैसे अन्य API के विपरीत, DirectX भी Windows के लिए अनन्य है, जिसमें क्रॉस-प्लेटफ़ॉर्म समर्थन है।
क्या DirectX गेम के प्रदर्शन को प्रभावित करता है?
हाँ ऐसा होता है। डायरेक्टएक्स विंडोज के लिए एक बहुत बड़ी बात है क्योंकि अन्यथा, आप ओएस पर गेम नहीं चला पाएंगे।
पीसी या लैपटॉप को बाहर निकालने के लिए हार्डवेयर विकल्प इन दिनों अंतहीन हैं। आपको अलग-अलग निर्माताओं से सीपीयू और जीपीयू की कई पीढ़ियां मिली हैं और अनगिनत अन्य लोगों से अलग-अलग मदरबोर्ड और मेमोरी मानक मिले हैं। इसका मतलब है कि हार्डवेयर संयोजनों की लगभग अनंत संख्या है जिसका समर्थन प्रत्येक गेम को करना है।
जैसा कि आप अनुमान लगा सकते हैं, यह गेम डेवलपर्स के लिए हार्डवेयर के लिए अपने गेम को ऑप्टिमाइज़ करना अविश्वसनीय रूप से कठिन बना देता है। पहले, डेवलपर्स को कई जीपीयू के लिए अपने ड्राइवर लिखने पड़ते थे। हालाँकि, DirectX जैसे API हैं मानकीकृत, जिसका अर्थ है कि एनवीडिया या एएमडी का एक ड्राइवर आपकी परवाह किए बिना लगभग सब कुछ करेगा हार्डवेयर।
यह डेवलपर्स के लिए अपने गेम को अनुकूलित करना बेहद आसान बनाता है और ऐसा विभिन्न हार्डवेयर क्षमताओं के लिए करता है। ध्यान दें कि ज्यादातर मामलों में मजबूत हार्डवेयर अभी भी प्रदर्शन के मामले में जीतेगा, लेकिन DirectX द्वारा संभव बनाया गया सॉफ़्टवेयर अनुकूलन गेम को पूरे बोर्ड में बेहतर चलाने की अनुमति देता है।
इसके अतिरिक्त, डायरेक्टएक्स रे ट्रेसिंग, मेश शेडर्स, सैंपलर फीडबैक और वेरिएबल रेट शेडिंग जैसी सुविधाओं को भी सक्षम बनाता है। ये सुविधाएँ आपके हार्डवेयर द्वारा समर्थित हो भी सकती हैं और नहीं भी, लेकिन गेम डेवलपर्स को उन्हें गेम के लिए सक्षम करने की आवश्यकता है। प्रभाव बेहतर इन-गेम ग्राफिक्स और लाइटनिंग से लेकर अधिक एफपीएस और समग्र प्रदर्शन तक कुछ भी हो सकते हैं।
आपको DirectX के किस संस्करण का उपयोग करना चाहिए?
डायरेक्टएक्स पिछड़ा संगत है, इसलिए आपको हमेशा डायरेक्टएक्स के नवीनतम संस्करण का उपयोग करना चाहिए। यह कहना नहीं है कि आपको अपने कंप्यूटर पर DirectX संस्करणों के बारे में चिंता करने की आवश्यकता है। संभावना है कि आपके पास पहले से ही नवीनतम डायरेक्टएक्स संस्करण है जो आपके पीसी या हार्डवेयर का समर्थन करता है।
लेखन के समय DirectX 12 अल्टीमेट नवीनतम संस्करण है। DirectX12 और DirectX 11 पहले से ही काफी फीचर से भरपूर थे, लेकिन अगली पीढ़ी के हार्डवेयर के लिए और अधिक फीचर जोड़ने के लिए DirectX 12 अल्टीमेट इसके शीर्ष पर बनाता है।
अपने DirectX संस्करण की जाँच करना एक सरल कार्य है:
- प्रेस विंडोज की + आर रन प्रॉम्प्ट खोलने के लिए।
- प्रकार dxdiag और एंटर दबाएं।
यह डायरेक्टएक्स डायग्नोस्टिक टूल खोलता है, जो आपके लिए आवश्यक सभी महत्वपूर्ण सिस्टम डेटा दिखाता है, जिसमें आप कौन सा डायरेक्टएक्स संस्करण चला रहे हैं और कौन सी सुविधाएं सक्षम हैं। वहाँ हैं DirectX डायग्नोस्टिक टूल खोलने के अन्य तरीके अगर रन प्रॉम्प्ट आपके लिए काम नहीं करता है।
विंडोज के आधुनिक संस्करणों पर, जैसे 10 और 11, डायरेक्टएक्स को स्थापित या अपडेट करने के लिए विंडोज अपडेट चलाने की आवश्यकता होती है। यदि, किसी भी कारण से, आपका DirectX नवीनतम संस्करण (DX12 अल्टीमेट के समय) नहीं है लेखन), आप विंडोज अपडेट शुरू कर सकते हैं जैसे आप आमतौर पर करते हैं, और इसे डाउनलोड करने योग्य के रूप में दिखाना चाहिए अद्यतन।
गेमिंग में अनुकूलन एक बड़ी भूमिका निभाता है
DirectX विंडोज 95 के बाद से विंडोज पर गेम और मल्टीमीडिया प्रोग्राम को पॉवर दे रहा है। Microsoft द्वारा Windows और Xbox के बीच की रेखाओं को धुंधला करना जारी रखने के साथ, DirectX भी गेम डेवलपर्स को हार्डवेयर क्षमताओं की एक विस्तृत श्रृंखला पर चलने वाले गेम बनाने और अनुकूलित करने की अनुमति देने के लिए विकसित हो रहा है।
यह पीसी गेमिंग को बहुत बड़े दर्शकों के लिए सुलभ बनाता है। खासतौर पर वे लोग जो टॉप-ऑफ-द-लाइन पीसी हार्डवेयर नहीं चलाते हैं।
एनवीडिया और एएमडी ने अभी तक अपने सबसे मजबूत जीपीयू जारी किए हैं, इंटेल जीपीयू बाजार में प्रवेश करने की कोशिश कर रहा है, ए GPU की कीमतों में गिरावट, और 2023 के लिए कुछ बड़े गेम रिलीज़ होने के लिए, यह निश्चित रूप से एक दिलचस्प समय है गेमर्स।