সম্প্রতি এসডিএল ২.০.১০ গ্রন্থাগার প্রকাশের ঘোষণা করা হয়েছে (সাধারণ সরাসরি স্তর), যার উদ্দেশ্য গেমস এবং মাল্টিমিডিয়া অ্যাপ্লিকেশনগুলির লিখনকে সহজ করে তোলা।
সরল ডিরেক্টমিডিয়ার স্তর অডিও, কীবোর্ড, মাউস, জৌস্টিক এবং গ্রাফিক্স হার্ডওয়্যারটিতে নিম্ন-স্তরের অ্যাক্সেস সরবরাহ করার জন্য ডিজাইন করা একটি ক্রস-প্ল্যাটফর্ম ডেভেলপমেন্ট লাইব্রেরি is ওপেনজিএল এবং ডাইরেক্ট 3 ডি এর মাধ্যমে। এটি ভালভের পুরষ্কারপ্রাপ্ত ক্যাটালগ এবং অনেক বিনীত বান্ডিল গেম সহ জনপ্রিয় ভিডিও প্লেয়ার সফ্টওয়্যার, অনুকরণকারী এবং গেমস দ্বারা ব্যবহৃত হয়।
সরল ডিরেক্টমিডিয়ার স্তর সম্পর্কে
গ্রন্থাগারিকএকটি হার্ডওয়্যার ত্বরণ 2D এবং 3 ডি গ্রাফিক্স আউটপুট হিসাবে সরঞ্জাম সরবরাহ করে, ইনপুট প্রসেসিং, অডিও প্লেব্যাক, ওপেনজিএল / ওপেনজিএল ইএস এবং অন্যান্য অনেকগুলি সম্পর্কিত ক্রিয়াকলাপের মাধ্যমে 3 ডি আউটপুট।
সরল ডিরেক্টমিডিয়ার স্তর এটি আনুষ্ঠানিকভাবে উইন্ডোজ, ম্যাক ওএস এক্স, লিনাক্স, আইওএস এবং অ্যান্ড্রয়েডের সাথে সামঞ্জস্যপূর্ণ যদিও এটির অন্যান্য প্ল্যাটফর্ম যেমন কিউএনএক্স, পাশাপাশি অন্যান্য আর্কিটেকচার এবং সিস্টেম যেমন সেগা ড্রিমকাস্ট, জিপি 32, জিপি 2 এক্স, ইত্যাদির সমর্থন রয়েছে although
সরল ডিরেক্টমিডিয়ার স্তর সি তে লেখা হয়, সি ++ এর সাথে স্থানীয়ভাবে কাজ করে এবং সি # এবং পাইথন সহ আরও কয়েকটি ভাষার জন্য লিঙ্কগুলি উপলব্ধ রয়েছে, এটি zlib লাইসেন্সের অধীনে বিতরণ করা হয়েছে। এই লাইসেন্স আপনাকে যে কোনও সফ্টওয়্যারে অবাধে এসডিএল ব্যবহার করতে দেয়।
সি তে প্রোগ্রাম হওয়া সত্ত্বেও এটিতে অন্যান্য প্রোগ্রামিং ভাষার যেমন: সি ++, অ্যাডা, সি #, বেসিক, এরলং, লুয়া, জাভা, পাইথন ইত্যাদি তে মোড়ক রয়েছে
সিম্পল ডাইরেক্টমিডিয়া লেয়ার 2.0.10 এর প্রধান নতুন বৈশিষ্ট্য
সিম্পল ডাইরেক্টমিডিয়া লেয়ার 2.0.10 এর নতুন সংস্করণে প্রকাশিত হয়েছে মীর ডিসপ্লে সার্ভার ব্যবহার করে ড্রাইভারকে সরানো হয়েছে ওয়েল্যান্ডের মাধ্যমে কাজ করার নিয়ামকের পক্ষে।
ম্যাক্রোস SDL_RW * ফাংশনগুলির একটি পৃথক সেট হয়ে যায় এবং কার্যগুলি যুক্ত করা হয়েছিল SDL_SIMDGetAlignment (), SDL_SIMDAlloc () এবং SDL_SIMDFree () অপারেশন জন্য মেমরি বরাদ্দ সিমড.
বিকাশকারীরা লক্ষ করুন যে এসডিএল রেন্ডারিং এপিআই ডিফল্টরূপে অনুবাদ করা হয়েছে ব্যাচ রেন্ডারিং ব্যবহার করে, যা আরও ভাল পারফরম্যান্স সক্ষম করে। বিকল্প SDL_HINT_RENDER_BATCHING ব্যাচ মোড নিয়ন্ত্রণ করতে যুক্ত।
আইওএস 13 এবং টিভিএস 13 এর জন্য, এক্সবক্স এবং পিএস 4 ওয়্যারলেস নিয়ন্ত্রণকারীদের সমর্থন যোগ করা হয়েছে, পাশাপাশি ব্লুটুথ কীবোর্ডগুলি ব্যবহার করে পাঠ্য ইনপুট।
অ্যান্ড্রয়েডের জন্য, ওপেনএসএল ইএস সহ একটি স্বল্প ল্যাটেন্সি সাউন্ড প্রসেসিং মোড প্রয়োগ করা হয়েছে।
যুক্ত বিকল্প SDL_HINT_ANDROID_BLOCK_ON_PAUSE অ্যাপ্লিকেশন স্থগিত করা হয় ইভেন্ট লুপ ব্লক করা নিয়ন্ত্রণ করতে।
এই নতুন সংস্করণে অন্যান্য পরিবর্তনগুলির মধ্যে রয়েছে:
- যুক্ত হয়েছে SDL_RenderDefex SDL
- যুক্ত ফাংশন এসডিএল_ গেট টাচ ডিভাইস টাইপ () টাচ ডিভাইসের ধরণ নির্ধারণ করতে (তুলনামূলক বা পরম স্থানাঙ্কের সাথে টাচ প্যানেল বা টাচ স্ক্রিন)
- সারিবদ্ধ ব্যাচ কমান্ড কার্যকর করার জন্য, কলটি যুক্ত করা হয়েছে SDL_RenderFlush(), যা এসডিএল এবং সরাসরি অঙ্কনের মাধ্যমে অঙ্কনের সংমিশ্রণের ক্ষেত্রে কার্যকর হতে পারে;
- যুক্ত বিকল্প SDL_HINT_EVENT_LOGGING ডিবাগিং উদ্দেশ্যে এসডিএল ইভেন্ট লগিং সক্ষম করতে
- যুক্ত বিকল্প SDL_HINT_GAMECONTROLLERCONFIG_FILE গেম নিয়ন্ত্রকদের জন্য বিন্যাসের সাথে ফাইলের নাম সেট করতে;
- যুক্ত বিকল্প SDL_HINT_MOUSE_TOUCH_EVENTS মাউস ইভেন্টের উপর ভিত্তি করে স্পর্শ ইভেন্ট সংশ্লেষণ নিয়ন্ত্রণ করতে
- সম্ভাব্য দুর্বলতাগুলি ব্লক করতে বিকৃত WAVE এবং BMP ফাইলগুলির উন্নত হ্যান্ডলিং
কীভাবে লিনাক্সে সরল ডিরেক্টমিডিয়ার স্তর ইনস্টল করবেন?
লিনাক্সে এই গ্রন্থাগারটি ইনস্টল করা বেশ সহজ কারণ বেশিরভাগ লিনাক্স বিতরণগুলি এটির সংগ্রহস্থলের মধ্যে রয়েছে।
ক্ষেত্রে এগুলি থেকে প্রাপ্ত ডেবিয়ান, উবুন্টু এবং বিতরণগুলি, আপনাকে কেবল চালাতে হবে টার্মিনালে নিম্নলিখিত কমান্ডগুলি:
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" প্যাকেজটি অনুসন্ধান করতে পারে।
তারা এটি দিয়ে:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
বাস্তবায়ন এবং ব্যবহারের তথ্য সম্পর্কিত। তারা পরামর্শ নিতে পারেন নিম্নলিখিত লিঙ্ক।