বেশ কয়েকদিন আগে এসডিএল 2.0.16 লাইব্রেরির নতুন সংস্করণ প্রকাশের ঘোষণা দেওয়া হয়েছিল (সিম্পল ডাইরেক্ট মিডিয়া লেয়ার), গেমস এবং মাল্টিমিডিয়া অ্যাপ্লিকেশনগুলির লেখাকে সহজ করার জন্য ডিজাইন করা হয়েছে। এই নতুন সংস্করণে বিভিন্ন পরিবর্তন যোগ করা হয়েছে, যার মধ্যে ওয়েল্যান্ডের জন্য সমর্থন উন্নতিগুলি আলাদা, পাশাপাশি পাইপওয়ায়ার মাল্টিমিডিয়া সার্ভার এবং অন্যান্য জিনিস ব্যবহার করে অডিও তৈরি এবং ক্যাপচার করার ক্ষমতা।
যারা গ্রন্থাগার সম্পর্কে জানেন না তাদের জন্য এসডিএল, আপনার জানা উচিত যে এটি, হার্ডওয়্যার ত্বরণযুক্ত 2 ডি এবং 3 ডি গ্রাফিক্স আউটপুট হিসাবে সরঞ্জাম সরবরাহ করে, ইনপুট প্রসেসিং, অডিও প্লেব্যাক, ওপেনএল / ওপেনজিএল ইএস এবং অন্যান্য অনেকগুলি সম্পর্কিত ক্রিয়াকলাপের মাধ্যমে 3 ডি আউটপুট।
এল-এর এটি আনুষ্ঠানিকভাবে উইন্ডোজ, ম্যাক ওএস এক্স, লিনাক্স, আইওএস এবং অ্যান্ড্রয়েডের সাথে সামঞ্জস্যপূর্ণ যদিও এটির অন্যান্য প্ল্যাটফর্ম যেমন কিউএনএক্স, পাশাপাশি অন্যান্য আর্কিটেকচার এবং সিস্টেম যেমন সেগা ড্রিমকাস্ট, জিপি 32, জিপি 2 এক্স, ইত্যাদির সমর্থন রয়েছে although
সরল ডিরেক্টমিডিয়ার স্তর সি তে লেখা হয়, সি ++ এর সাথে স্থানীয়ভাবে কাজ করে এবং সি # এবং পাইথন সহ অন্যান্য বেশ কয়েকটি ভাষার জন্য লিঙ্ক পাওয়া যায়, এটি zlib লাইসেন্সের অধীনে বিতরণ করা হয়, এই লাইসেন্সটি আপনাকে যেকোন সফটওয়্যারে অবাধে SDL ব্যবহার করতে দেয়।
সি তে প্রোগ্রাম হওয়া সত্ত্বেও এটিতে অন্যান্য প্রোগ্রামিং ভাষার যেমন: সি ++, অ্যাডা, সি #, বেসিক, এরলং, লুয়া, জাভা, পাইথন ইত্যাদি তে মোড়ক রয়েছে
SDL 2.0.16 এর প্রধান নতুন বৈশিষ্ট্য
এসডিএলের এই নতুন সংস্করণে, একটি নতুনত্ব যা দাঁড়িয়েছে তা হল ওয়েল্যান্ডের জন্য সমর্থন উন্নত করা হয়েছে বিপুলভাবে, ছাড়াও পাইপওয়ায়ার মিডিয়া সার্ভার এবং AAudio ব্যবহার করে অডিও তৈরি এবং ক্যাপচার করার ক্ষমতা যোগ করেছে (অ্যান্ড্রয়েড) এবং আমাজন লুনা এবং এক্সবক্স সিরিজ এক্স গেম কন্ট্রোলারগুলির জন্যও সমর্থন করে।
আরেকটি পরিবর্তন যা আমরা খুঁজে পেতে পারি তা হলই অভিযোজিত কম্পন প্রভাব জন্য সমর্থন যোগ করা হয়েছে (গুঞ্জন) মধ্যে গুগল স্টেডিয়া এবং নিন্টেন্ডো সুইচ প্রো কন্ট্রোলার HIDAPI ড্রাইভার ব্যবহার করার সময়।
এটি ছাড়াও CPU লোড কমানো হয়েছে কল প্রসেস করার সময় SDL_WaitEvent () এবং SDL_WaitEventTimeout () এবং এলব্রাস প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ SIMD এক্সটেনশনের সংজ্ঞাও যোগ করা হয়েছে।
অংশ জন্য নতুন বৈশিষ্ট্যগুলির যেগুলি এই নতুন সংস্করণে প্রস্তাব করা হয়েছে, নিম্নলিখিতগুলি উল্লেখ করা হয়েছে:
- SDL_FlashWindow () - আপনাকে ব্যবহারকারীর দৃষ্টি আকর্ষণ করতে দেয়।
- SDL_GetAudioDeviceSpec (): নির্দিষ্ট ডিভাইসের পছন্দের অডিও ফরম্যাট সম্পর্কে তথ্য পাওয়া।
- SDL_SetWindowAlwaysOnTop (): নির্বাচিত উইন্ডোর জন্য SDL_WINDOW_ALWAYS_ON_TOP পতাকা (অন্যান্য বিষয়বস্তুতে নোঙ্গর) পরিবর্তনশীল করার লক্ষ্য।
- SDL_SetWindowKeyboardGrab (): মাউস থেকে স্বাধীনভাবে কীবোর্ড ইনপুট ক্যাপচার করতে।
- SDL_SoftStretchLinear (): 32-বিট সারফেসের মধ্যে বিলিনিয়ার স্কেলিংয়ের জন্য।
- SDL_UpdateNVTexture (): NV12 / 21 তে টেক্সচার আপডেট করতে।
- SDL_GameControllerSendEffect () এবং SDL_JoystickSendEffect (): DualSense গেম কন্ট্রোলারদের কাস্টম ইফেক্ট পাঠাতে।
- SDL_GameControllerGetSensorDataRate (): প্লেস্টেশন এবং নিন্টেন্ডো সুইচ গেম কন্ট্রোলারের সেন্সর থেকে প্রাপ্ত তথ্যের তীব্রতার উপর তথ্য পেতে।
- SDL_AndroidShowToast (): এটি অ্যান্ড্রয়েড প্ল্যাটফর্মে হালকা বিজ্ঞপ্তি দেখানোর অনুমতি দেয়।
পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন এই নতুন সংস্করণ, আপনি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্কে বিশদ।
কীভাবে লিনাক্সে সরল ডিরেক্টমিডিয়ার স্তর ইনস্টল করবেন?
লিনাক্সে এই গ্রন্থাগারটি ইনস্টল করা বেশ সহজ কারণ বেশিরভাগ লিনাক্স বিতরণগুলি এটির সংগ্রহস্থলের মধ্যে রয়েছে।
ক্ষেত্রে এগুলি থেকে প্রাপ্ত ডেবিয়ান, উবুন্টু এবং বিতরণগুলি, আপনাকে কেবল চালাতে হবে টার্মিনালে নিম্নলিখিত কমান্ডগুলি:
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
অন্যান্য সমস্ত লিনাক্স বিতরণের জন্য, তারা ইনস্টলেশন বা sodl ডাউনলোড করতে এবং উত্স কোডটি সংকলনের জন্য "sdl" বা "libsdl" প্যাকেজটি অনুসন্ধান করতে পারে।
তারা এটি দিয়ে:
git clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install