DirectX क्या है और यह महत्वपूर्ण क्यों है?

Admin

DirectX एक API या एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है। यह वीडियो गेम के सॉफ़्टवेयर कोड और उन्हें खेलने के लिए उपयोग किए जाने वाले हार्डवेयर के बीच मध्यस्थ के रूप में कार्य करता है। DirectX के बिना, वीडियो गेम खेलना उतना दर्द रहित नहीं होता जितना आज है, लेकिन DirectX क्या है और यह इतना महत्वपूर्ण क्यों है?

DirectX एक एपीआई है, लेकिन वह क्या है?

हमने कहा है कि एक एपीआई सॉफ्टवेयर है जो गेम को हार्डवेयर के साथ संवाद करने देता है, लेकिन यह एक बड़ा ओवरसिम्प्लीफिकेशन है। आखिरकार, ऑपरेटिंग सिस्टम से बात करने वाले हार्डवेयर ड्राइवरों को भी उसी तरह वर्णित किया जा सकता है।

विषयसूची

एक एपीआई क्या करता है आदेशों और सुविधाओं की सूची को मानकीकृत करता है जो गेम डेवलपर्स कंप्यूटर हार्डवेयर को प्रदान करने के लिए कह सकते हैं। यह गेम और हार्डवेयर के बीच सॉफ़्टवेयर की एक परत है जो दो "भाषाओं" का अनुवाद करती है जो गेम और हार्डवेयर डिवाइस बोलते हैं।

अधिक सटीक होने के लिए, एपीआई गेम की ओर से हार्डवेयर ड्राइवरों से बात करता है और चूंकि गेम और हार्डवेयर दोनों ड्राइवरों को सीधे एक दूसरे के बजाय DirectX के अनुरूप होने के लिए लिखा गया है, इसका मतलब है कि बातचीत है निर्बाध।

यदि आप एपीआई में गहरी खुदाई करना चाहते हैं, एचडीजी बताते हैं: एक एपीआई क्या है? शुरू करने के लिए एक महान जगह है।

DirectX से पहले के बुरे दिन

इसलिए हमने स्थापित किया है कि डायरेक्टएक्स एक एपीआई है जो एक गेम और हार्डवेयर के बीच खड़ा होता है चलाने की जरूरत है, लेकिन वीडियो गेम सिर्फ ग्राफिक्स कार्ड, साउंड कार्ड और से सीधे बात क्यों नहीं कर सकता जल्द ही?

ठीक ऐसा ही होता था। के दिनों में एमएस-डॉस और विंडोज़ के शुरुआती दिनों में, वीडियो गेम सीधे हार्डवेयर ड्राइवरों के साथ संवाद करते थे।

इस दृष्टिकोण के साथ समस्या यह है कि गेम डेवलपर को प्रत्येक व्यक्तिगत उत्पाद या उत्पाद परिवार के लिए कोड लिखना था। यदि आप आज क्लासिक MS-DOS गेम खेलते हैं, तो आपको Creative SoundBlaster या AdLib जैसे ब्रांडों के लिए साउंड कार्ड प्रविष्टियाँ दिखाई देंगी।

ये सबसे लोकप्रिय साउंड कार्ड ब्रांड थे, इसलिए गेम डेवलपर अधिकांश ग्राहकों को उनका समर्थन करके कवर कर सकते थे, लेकिन सभी को नहीं। आखिरकार, कम-ज्ञात हार्डवेयर निर्माता ऐसे उत्पाद बनाएंगे जो बड़े नामों के समान ड्राइवरों के साथ संगत थे। यही कारण है कि हमें दिन में इतने सारे "साउंड ब्लास्टर कम्पेटिबल" कार्ड वापस मिल गए।

नतीजा यह हुआ कि, भले ही आपको सबसे व्यापक रूप से समर्थित हार्डवेयर मिल गया हो, इस बात की कोई गारंटी नहीं थी कि कोई गेम आपके कंप्यूटर के साथ काम करेगा। DirectX ने इस समस्या को हल किया।

DirectX डेवलपर्स और हार्डवेयर निर्माताओं के लिए चीजों को आसान बनाता है

DirectX का प्रत्येक संस्करण (और हम DirectX 12 तक हैं) हार्डवेयर और सॉफ़्टवेयर सुविधाओं के सेट को निर्धारित करता है जो संगत हार्डवेयर में होना चाहिए। दूसरे शब्दों में, यदि आप चाहते हैं कि आपका ग्राफिक्स कार्ड DirectX के नवीनतम संस्करण के लिए प्रमाणित हो, तो इसमें कम से कम क्षमताएं होनी चाहिए।

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

DirectX Xbox में "X" है

हर कोई जानता है कि वीडियो गेम कंसोल स्पेस में दो सबसे बड़े नाम हैं PlayStation और एक्सबॉक्स, लेकिन जो आप नहीं जानते होंगे वह यह है कि बाद वाले का मूल नाम पहले "डायरेक्टएक्स बॉक्स" था।

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

इसका एक बड़ा फायदा यह है कि Xbox और Windows PC के बीच गेम को पोर्ट करना बहुत आसान है। चूंकि वे प्रभाव में एक ही मंच हैं। प्लेस्टेशन और Nintendo स्विच हालाँकि, अपने स्वयं के एपीआई का उपयोग करते हैं, जो हमें DirectX के बारे में अगले महत्वपूर्ण तथ्य पर लाता है।

DirectX टाउन में एकमात्र गेम नहीं है

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

जब 90 के दशक के मध्य में पहला 3D ग्राफिक्स कार्ड लोकप्रिय होना शुरू हुआ, तो ग्राफिक्स एपीआई की आवश्यकता तीव्र हो गई। 3dFX वूडू कार्डों ने मालिकाना ग्लाइड एपीआई का इस्तेमाल किया। ओपनजीएल (ओपन ग्राफिक्स लाइब्रेरी) एक खुला मानक है जो आज भी लोकप्रिय है और अपने आधुनिक रूप में मौजूद है वल्कानो. इसके अलावा, Apple के पास है धातु एपीआई अपने स्वयं के उपकरणों के लिए और अन्य डिवाइस श्रेणियों जैसे मोबाइल फोन और टैबलेट में कई और हैं।

जबकि DirectX का पूर्ण बाजार प्रभुत्व नहीं है, अन्य API Microsoft द्वारा DirectX के प्रत्येक संस्करण में अनिवार्य करने का निर्णय लेने से प्रभावित होते हैं। कहा जा रहा है, वे हर किसी को निर्देश नहीं देते हैं। DirectX का प्रत्येक संस्करण सभी हितधारकों के परामर्श से बनाया गया है, इसलिए ऐसा लगता है कि संबंध एक से अधिक पारस्परिक प्रतीत हो सकता है।

DirectX ऐसा कुछ नहीं है जिसके बारे में आपको चिंता करने की आवश्यकता है

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

प्रत्येक DirectX संस्करण (जैसे 9c, 11 &12) अपनी ही चीज़ है, लेकिन Windows 10 उनकी पूर्व-स्थापित प्रतियों के साथ आता है। आपके पुराने गेम आपके चमकदार नए विंडोज 10 कंप्यूटर पर ठीक चलेंगे।

आपके हार्डवेयर का चयन कहीं अधिक महत्वपूर्ण है। आप हमेशा सॉफ़्टवेयर को अपडेट कर सकते हैं या रेट्रो गेम को काम करने के लिए सही सॉफ़्टवेयर डाउनलोड कर सकते हैं, लेकिन आपके पास जो हार्डवेयर है उसे अपग्रेड या नए कंप्यूटर के बिना नहीं बदला जा सकता है।

DirectX के साथ हार्डवेयर अनुपालन

हार्डवेयर का हर टुकड़ा जो वीडियोगेम या किसी अन्य एप्लिकेशन के लिए प्रासंगिक है जो समान तकनीक का उपयोग करता है, आम तौर पर इसके रिलीज के समय DirectX के नवीनतम संस्करण के अनुरूप होता है।

हालाँकि, क्या DirectX का एक नया संस्करण जारी किया जाना चाहिए, एक मौका है कि आपका मौजूदा हार्डवेयर अनुपालन नहीं कर सकता है यदि इसमें एक हार्डवेयर सुविधा नहीं है जिसे DirectX के एक नए संस्करण को काम करने की आवश्यकता है। हालांकि यह आपके हार्डवेयर को तुरंत स्विच करने का कोई कारण नहीं है!

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

जब आप इसमें हों, तो आप यह भी जांच सकते हैं कि आपका नया हार्डवेयर अन्य प्रमुख प्रतिस्पर्धी एपीआई, जैसे कि वल्कन, के नवीनतम संस्करणों के अनुरूप है या नहीं।

हेल्प डेस्क गीक में आपका स्वागत है- विश्वसनीय तकनीकी विशेषज्ञों के तकनीकी सुझावों से भरा ब्लॉग। किसी भी समस्या का निवारण करने में आपकी सहायता के लिए हमारे पास हजारों लेख और मार्गदर्शिकाएँ हैं। 2008 में लॉन्च होने के बाद से हमारे लेखों को 150 मिलियन से अधिक बार पढ़ा जा चुका है।

हम स्पैम से भी नफरत करते हैं, किसी भी समय सदस्यता समाप्त करें।

Android के लिए Google ड्राइव में एक सिंक्रनाइज़ेशन त्रुटि का सामना करना पड़ रहा है? यहां बताया गया है कि इसे कैसे ठीक किया जाए
Android के लिए Google ड्राइव में एक सिंक्रनाइज़ेशन त्रुटि का सामना करना पड़ रहा है? यहां बताया गया है कि इसे कैसे ठीक किया जाए

क्या आप एक त्रुटि संदेश देखते हैं जबकि आपकी फ़ाइलों को Google डिस्क में समन्वयित करने का प्रयास क...

आपका लैपटॉप चालू क्यों नहीं होता और ठीक करने के 9 तरीके
आपका लैपटॉप चालू क्यों नहीं होता और ठीक करने के 9 तरीके

अपने विंडोज लैपटॉप या डेस्कटॉप कंप्यूटर पर पावर बटन दबाने से स्क्रीन और कीबोर्ड की बैकलाइट चालू ह...

Google क्रोम में "डीएनएस_प्रोब_फिनिश_नो_इंटरनेट" को कैसे ठीक करें
Google क्रोम में "डीएनएस_प्रोब_फिनिश_नो_इंटरनेट" को कैसे ठीक करें

क्या आप अपने विंडोज डेस्कटॉप पर Google क्रोम ब्राउज़र में वेब पेज लोड करते समय "DNS_probe_finishe...