सरल DirectMedia लेयर को एक गेम और मल्टीमीडिया एप्लिकेशन लिखने के लिए सरल बनाता है

Recientemente SDL 2.0.10 लाइब्रेरी रिलीज़ की घोषणा की (सरल प्रत्यक्ष परत), जिसका उद्देश्य खेल और मल्टीमीडिया अनुप्रयोगों के लेखन को सरल बनाना है।

सरल DirectMedia परत ऑडियो हार्डवेयर, कीबोर्ड, माउस, जॉयस्टिक और ग्राफिक्स के लिए निम्न-स्तरीय पहुँच प्रदान करने के लिए डिज़ाइन किया गया एक क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट लाइब्रेरी है OpenGL और Direct3D के माध्यम से। इसका उपयोग लोकप्रिय वीडियो प्लेयर सॉफ़्टवेयर, एमुलेटर और गेम द्वारा किया जाता है, जिसमें वाल्व के पुरस्कार विजेता कैटलॉग और कई विनम्र बंडल गेम शामिल हैं।

सरल DirectMedia लेयर के बारे में

पुस्तकालयध्यक्षएक उपकरण प्रदान करता है जैसे हार्डवेयर त्वरित 2 डी और 3 डी ग्राफिक्स आउटपुट, इनपुट प्रोसेसिंग, ऑडियो प्लेबैक, 3DGL के माध्यम से OpenGL / OpenGL ES और कई अन्य संबंधित ऑपरेशन।

सरल DirectMedia परत यह आधिकारिक तौर पर Windows, Mac OS X, Linux, iOS और Android के साथ संगत है, यद्यपि इसके पास अन्य प्लेटफार्मों जैसे कि QNX, साथ ही अन्य आर्किटेक्चर और सिस्टम जैसे सेगा ड्रीमकास्ट, GP32, GP2X, आदि का समर्थन है।

सरल DirectMedia परत C में लिखा है, C ++ के साथ मूल रूप से काम करता है और सी # और पायथन सहित कई अन्य भाषाओं के लिए लिंक उपलब्ध हैं, इसे zlib लाइसेंस के तहत वितरित किया गया है। यह लाइसेंस आपको किसी भी सॉफ्टवेयर में एसडीएल का स्वतंत्र रूप से उपयोग करने की अनुमति देता है।

C में क्रमादेशित होने के बावजूद, इसमें अन्य प्रोग्रामिंग भाषाओं जैसे C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python, आदि के रैपर हैं।

सरल DirectMedia लेयर 2.0.10 की मुख्य नई विशेषताएं

सरल DirectMedia लेयर 2.0.10 के इस नए संस्करण की रिलीज़ में ड्राइवर ने मीर डिस्प्ले सर्वर का उपयोग कर काम किया वेनल के माध्यम से काम करने के लिए नियंत्रक के पक्ष में।

मैक्रो एसडीएल_आरडब्ल्यू * फ़ंक्शंस का एक अलग सेट बनें और फ़ंक्शंस जोड़े गए SDL_SIMDGetAlignment (), SDL_SIMDAlloc () और SDL_SIMDFree () संचालन के लिए स्मृति आवंटित करने के लिए सिमड.

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

IOS 13 और tvOS 13 के लिए, Xbox और PS4 वायरलेस नियंत्रकों के लिए समर्थन जोड़ा गया है, साथ ही ब्लूटूथ कीबोर्ड का उपयोग करके पाठ इनपुट भी।

Android के लिए, OpenSL ES के साथ एक कम विलंबता ध्वनि प्रसंस्करण मोड लागू किया गया है।

जोड़ा गया विकल्प SDL_HINT_ANDROID_BLOCK_ON_PAUSE जब एप्लिकेशन को निलंबित कर दिया जाता है तो इवेंट लूप को ब्लॉक करने को नियंत्रित करने के लिए।

अन्य परिवर्तनों में से जो इस नए संस्करण में हैं:

  • जोड़ा एसडीएल_रेंडरडिफेक्स एसडीएल
  • जोड़ा समारोह SDL_GetTouchDeviceType() टच डिवाइस के प्रकार (टच पैनल या टच स्क्रीन को रिश्तेदार या निरपेक्ष निर्देशांक के साथ निर्धारित करने के लिए)
  • कतारबद्ध बैच कमांड के निष्पादन को मजबूर करने के लिए, कॉल को जोड़ा गया है एसडीएल_रेंडरफ्लश (), जो एसडीएल और प्रत्यक्ष ड्राइंग के माध्यम से ड्राइंग के संयोजन के मामले में उपयोगी हो सकता है;
  • जोड़ा गया विकल्प SDL_HINT_EVENT_LOGGING डिबगिंग उद्देश्यों के लिए SDL इवेंट लॉगिंग सक्षम करने के लिए
  • जोड़ा गया विकल्प SDL_HINT_GAMECONTROLERCONFIG_FILE खेल नियंत्रकों के लिए लेआउट के साथ फ़ाइल नाम सेट करने के लिए;
  • जोड़ा गया विकल्प SDL_HINT_MOUSE_TOUCH_EVENTS माउस घटनाओं के आधार पर स्पर्श घटनाओं के संश्लेषण को नियंत्रित करने के लिए
  • संभावित कमजोरियों को रोकने के लिए विकृत WAVE और BMP फ़ाइलों की बेहतर हैंडलिंग

लिनक्स पर सरल DirectMedia लेयर कैसे स्थापित करें?

लिनक्स पर इस लाइब्रेरी को स्थापित करना काफी सरल है क्योंकि अधिकांश लिनक्स वितरणों में यह उनके भंडार के भीतर है।

के मामले में डेबियन, उबंटू और इनसे प्राप्त होने वाले वितरण, आपको केवल चलाना होगा एक टर्मिनल में निम्नलिखित कमांड:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

जबकि उन लोगों के मामले में जो आप हैंआर्क लिनक्स सुवाइस हमें बस निम्नलिखित को चलाने के लिए है:

sudo pacman -S sdl2

उन लोगों के मामले में जो के उपयोगकर्ता हैं फेडोरा, सेंटोस, आरएचईएल या उनके आधार पर कोई वितरण, उन्हें बस निम्नलिखित कमांड चलाना होगा:

sudo yum install SDL2

sudo yum install SDL2-devel

अन्य सभी लिनक्स वितरण के लिए, वे इंस्टॉलेशन या डाउनलोड करने और स्रोत कोड को संकलित करने के लिए पैकेज "sdl" या "libsdl" की खोज कर सकते हैं।

वे इसके साथ करते हैं:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

कार्यान्वयन और उपयोग की जानकारी के बारे में। वे परामर्श कर सकते हैं निम्नलिखित लिंक। 


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।