
সম্প্রতি, SDL 3.2 প্রকাশের ঘোষণা দেওয়া হয়েছিল, যা SDL 3 শাখার প্রথম স্থিতিশীল সংস্করণ হিসাবে উপস্থাপিত হয়েছে এবং এটি গুরুত্বপূর্ণ উন্নতি, নতুন কার্যকারিতা, সমন্বয়, API, সংশোধন এবং আরও অনেক কিছু চালু করেছে।
যারা SDL লাইব্রেরি সম্পর্কে অবগত নন, আপনার জানা উচিত যে এটি হার্ডওয়্যার-অ্যাক্সিলারেটেড 2D এবং 3D গ্রাফিক্স আউটপুট, ইনপুট প্রসেসিং, অডিও প্লেব্যাক, OpenGL/OpenGL ES এর মাধ্যমে 3D আউটপুট এবং অন্যান্য অনেক সম্পর্কিত ক্রিয়াকলাপের মতো সরঞ্জাম সরবরাহ করে।
SDL 3.2 এর প্রধান নতুন বৈশিষ্ট্য
SDL 3.2 এ, এটি হাইলাইট করা হয়েছে Waylan জন্য উন্নত সমর্থনd, যে এখন এটি সিস্টেমে ডিফল্টরূপে সক্রিয় করা হয় যা সামঞ্জস্য প্রদান করে Wayland এবং X11 উভয়ের সাথে, যতক্ষণ না তারা fifo-v1 এবং কমিট-টাইমিং-v1 এক্সটেনশন সমর্থন করে. পাইপওয়্যার মিডিয়া সার্ভারের ব্যবহার, যা PulseAudio-এর চেয়ে বেশি দক্ষ বলে বিবেচিত, ডিফল্টরূপে অগ্রাধিকার দেওয়া হয়। উপরন্তু, ওয়েবক্যাম থেকে ভিডিও ক্যাপচার করার ক্ষমতা যোগ করা হয়েছে, যদি পাইপওয়্যার উপলব্ধ থাকে।
আরেকটি অভিনবত্ব হল গ্রাফিক্স ট্যাবলেট এবং ডিজিটাল কলমের জন্য সমর্থন যোগ করা হয়েছে, DPI প্রদর্শনের জন্য অপ্টিমাইজড সমর্থন সহ। একইভাবে, কালার স্পেস ম্যানেজমেন্ট প্রয়োগ করা হয়েছে, আপনাকে একাধিক কনফিগারেশনের সাথে কাজ করার অনুমতি দেয় এবং HDR-এর জন্য প্রাথমিক সহায়তা প্রদান করে।
শব্দ উন্নতিতে, SDL 3.2-এ কোডটি সম্পূর্ণরূপে পুনরায় ডিজাইন করা হয়েছে, লজিক্যাল অডিও ডিভাইসগুলি পরিচালনা করার জন্য নতুন সরঞ্জামগুলি অন্তর্ভুক্ত করা, একটি প্রোগ্রামের বিভিন্ন অংশের জন্য স্বাধীন ডিভাইসের সাথে কাজ করা সহজ করে তোলে. অতিরিক্তভাবে, পিচ এবং ভলিউম পরিবর্তন করার ক্ষমতা সহ অডিও স্ট্রিমগুলির সাথে কাজ করা, রূপান্তরগুলি সম্পাদন করা, নমুনা হার সামঞ্জস্য করা, শব্দ মিশ্রিত করা এবং বাফারিং পরিচালনা করার জন্য কার্যকারিতা অন্তর্ভুক্ত করা হয়েছে। অবশেষে, সংযুক্ত বা সংযোগ বিচ্ছিন্ন সাউন্ড ডিভাইসের স্বীকৃতি এবং ডিফল্ট সাউন্ড ডিভাইসের গতিশীল ব্যবস্থাপনা স্বয়ংক্রিয়ভাবে করা হয়েছে।
আরেকটি উল্লেখযোগ্য সংযোজন 2D রেন্ডারিং এপিআইতে একটি ব্যাকএন্ডের অন্তর্ভুক্তি, যা আপনাকে ভলকান-এর ক্ষমতার সুবিধা নিতে দেয় এই API ব্যবহার করে পৃষ্ঠতল রেন্ডারিং এবং ম্যানিপুলেট উভয়ের জন্য। উপরন্তু, অপ্রচলিত বিবেচিত বৈশিষ্ট্যগুলির একটি বড় পরিচ্ছন্নতা ছিল, যেমন OpenGL ES 1.0 এবং DirectFB-এর জন্য সমর্থন, পাশাপাশি QNX, Pandora, WinRT, এবং OS/2-এর মতো উত্তরাধিকার প্ল্যাটফর্মগুলির জন্য সমর্থন অপসারণ।
SDL 3.2 এছাড়াও প্রবর্তন করে কলব্যাক ব্যবহার করে এবং প্রসেসিং লুপ সংজ্ঞায়িত করে প্রোগ্রাম গঠনের সম্ভাবনা কোডের প্রধান ফাংশনে সরাসরি ইভেন্টের। উপরন্তু, এসএবং এপি-তে পরিবর্তনগুলি বাস্তবায়ন করেছেআমি যে পূর্বের সামঞ্জস্যের সাথে বিরতি, কিন্তু এটি সমস্ত সাবসিস্টেমের নামকরণের নিয়মগুলিকে একীভূত করার মাধ্যমে বৃহত্তর সংগতি চায়।
ভিতরে নতুন টুল অন্তর্ভুক্ত, বিভিন্ন চাহিদা পূরণের জন্য ডিজাইন করা বেশ কয়েকটি API হাইলাইট। তাদের মধ্যে:
- GPU API 3D রেন্ডারিং ফাংশনে ক্রস-প্ল্যাটফর্ম অ্যাক্সেস সক্ষম করে, যখন ডায়ালগ API ফাইল এবং ডিরেক্টরি নির্বাচন করা, খোলা এবং সংরক্ষণ করা সহজ করে তোলে।
- ফাইল সিস্টেম API ডিরেক্টরিগুলি পরিচালনা এবং ফাইল অনুসন্ধানের জন্য সমর্থন যোগ করে, যখন স্টোরেজ API বিভিন্ন স্টোরেজ সিস্টেমের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি বিমূর্ত ইন্টারফেস প্রদান করে।
- ওয়েবক্যাম অ্যাক্সেসের জন্য ক্যামেরা API
- গ্রাফিক্স ট্যাবলেটের সাথে কাজ করার জন্য পেন API
- কী-মান বিন্যাসে পরামিতি পরিচালনা করার জন্য বৈশিষ্ট্য API
- প্রসেস API যা সেকেন্ডারি প্রসেসের সাথে এক্সিকিউশন এবং যোগাযোগের সুবিধা দেয়।
- মেটাডেটা এপিআই যোগ করা হয়েছে অ্যাপ্লিকেশন সম্পর্কে তথ্য নির্ধারণ করতে, যেমনটি ম্যাকওএস-এর মতো অপারেটিং সিস্টেমের মেনুতে ব্যবহৃত হয়।
ক্লিপবোর্ডের জন্য, এর কার্যকারিতা প্রসারিত করা হয়েছে, এখন একাধিক ফর্ম্যাটে ডেটা স্থানান্তর করার অনুমতি দেয়। এর অংশের জন্য, কীবোর্ড ইনপুটগুলি পরিচালনা করার ক্ষমতাগুলি উন্নত করা হয়েছিল, iOS এবং Android ডিভাইসগুলিতে ভার্চুয়াল কীবোর্ডগুলি কনফিগার করার বিকল্পগুলি যোগ করে৷ উপরন্তু, API ডকুমেন্টেশন পর্যালোচনা করা হয়েছে এবং উন্নত করা হয়েছে, এর সাথে ব্যবহারিক উদাহরণ রয়েছে যা সরাসরি ব্রাউজার থেকে কার্যকর করা যেতে পারে।
শেষ কিন্তু অন্তত নয়, এটাও খেয়াল রাখতে হবে SDL 3.2 এর সাথে, sdl2-কম্প্যাট সামঞ্জস্য স্তরটি প্রকাশ করা হয়েছিল, পরিকল্পিত SDL 2 এবং SDL 3 এর মধ্যে একটি বিরামবিহীন রূপান্তর প্রদান করতে. এই উপাদানটি আপনাকে নতুন শাখার কার্যকারিতার সুবিধা নিয়ে SDL 2-এর জন্য লিখিত প্রোগ্রামগুলি চালানোর অনুমতি দেয়, পূর্ববর্তী সংস্করণের সম্পূর্ণ প্রতিস্থাপন হিসাবে কাজ করে।
এটি সম্পর্কে আরও জানতে আগ্রহী, আপনি বিস্তারিত পরামর্শ করতে পারেন নীচের লিঙ্কে।