Sprite multiplexing
স্প্রাইট মাল্টিপ্লেক্সিং হল একটি কম্পিউটার গ্রাফিক্স কৌশল যেখানে অতিরিক্ত স্প্রাইট (চলমান চিত্র) নামমাত্র সর্বোচ্চের বাইরে পর্দায় আঁকা যেতে পারে। এটি মূলত ঐতিহাসিক, মূলত পুরানো হার্ডওয়্যারের ক্ষেত্রে প্রযোজ্য, যেখানে সীমিত সম্পদ (যেমন সিপিইউ গতি এবং মেমরি) মানে তুলনামূলকভাবে অল্প সংখ্যক স্প্রিট সমর্থিত ছিল। অন্যদিকে, এটিও সত্য যে মাল্টিপ্লেক্সিং ছাড়া, স্প্রাইট সার্কিট্রি বেশিরভাগ সময় নিষ্ক্রিয় থাকত এবং সীমিত সম্পদ নষ্ট হত। স্প্রাইট মাল্টিপ্লেক্সিং কৌশলটি এই ধারণার উপর ভিত্তি করে যে হার্ডওয়্যারটি শুধুমাত্র সীমিত সংখ্যক স্প্রাইটকে সমর্থন করতে পারে, তবে কখনও কখনও একই স্প্রাইট "স্লট" প্রতি ফ্রেম বা স্ক্যান লাইনে একাধিকবার পুনরায় ব্যবহার করা সম্ভব। প্রোগ্রামটি প্রথমে স্বাভাবিক হিসাবে এক বা একাধিক স্প্রাইট (গুলি) আঁকতে হার্ডওয়্যার ব্যবহার করবে। পরবর্তী ফ্রেম (বা পরবর্তী স্ক্যানলাইন) আঁকার আগে, সফ্টওয়্যারটি অন্যান্য অবস্থানে অতিরিক্ত স্প্রিট প্রদর্শনের জন্য হার্ডওয়্যারটিকে পুনরায় প্রোগ্রাম করে। উদাহরণস্বরূপ, নিন্টেন্ডো এন্টারটেইনমেন্ট সিস্টেম স্পষ্টভাবে হার্ডওয়্যার স্প্রাইট মাল্টিপ্লেক্সিং সমর্থন করে, যেখানে এটির 64 টি হার্ডওয়্যার স্প্রাইট রয়েছে, তবে প্রতি স্ক্যানলাইনে কেবল 8 টি রেন্ডার করতে সক্ষম। পুরানো আটারি 2600-এ, স্প্রাইট মাল্টিপ্লেক্সিং ইচ্ছাকৃতভাবে ডিজাইন করা হয়নি, তবে প্রোগ্রামাররা আবিষ্কার করেছেন যে তারা একই স্ক্যানলাইনে অতিরিক্ত স্প্রাইট আঁকতে টিআইএ গ্রাফিক্স চিপটি পুনরায় সেট করতে পারে। স্প্রাইট মাল্টিপ্লেক্সিং কৌশলটি নির্ভর করে প্রোগ্রামটি এই মুহুর্তে ভিডিও স্ক্রিনের কোন অংশটি আঁকতে সক্ষম হচ্ছে, বা গুরুত্বপূর্ণ মুহুর্তে একটি সাবরুটিন চালানোর জন্য ভিডিও হার্ডওয়্যার দ্বারা ট্রিগার করা হচ্ছে। প্রোগ্রামারকে অবশ্যই পর্দার বিন্যাসটি সাবধানে বিবেচনা করতে হবে। যদি অতিরিক্ত স্প্রিটগুলি প্রদর্শনের জন্য ভিডিও গ্রাফিক্স হার্ডওয়্যারটি সময়মতো পুনরায় প্রোগ্রাম না করা হয়, তবে সেগুলি প্রদর্শিত হবে না, বা ভুলভাবে আঁকা হবে। আধুনিক ভিডিও গ্রাফিক্স হার্ডওয়্যার সাধারণত হার্ডওয়্যার স্প্রাইট ব্যবহার করে না, কারণ আধুনিক কম্পিউটার সিস্টেমে এমন কোনও সীমাবদ্ধতা নেই যা স্প্রাইট হার্ডওয়্যারকে ফাঁকি দেওয়ার জন্য ডিজাইন করা হয়েছে। প্রোগ্রামারকে স্প্রাইট মাল্টিপ্লেক্সিং কৌশল ব্যবহার করার অনুমতি দেয় এমন কম্পিউটারগুলির মধ্যে রয়েছেঃ আটারি 2600 আটারি 8-বিট পরিবার আমিগা কমোডোর 64 এমএসএক্স নিন্টেন্ডো এন্টারটেইনমেন্ট সিস্টেম সুপার নিন্টেন্ডো এন্টারটেইনমেন্ট সিস্টেম মাস্টার সিস্টেম সেগা জেনেসিস/মেগা ড্রাইভ কম্পিউটার গ্রাফিক্স।