Sprite multiplexing
اسپرائٹ ملٹی پلیکسنگ ایک کمپیوٹر گرافکس تکنیک ہے جہاں اضافی اسپرائٹس (حرکت پذیر تصاویر) کو اسکرین پر برائے نام زیادہ سے زیادہ کھینچا جا سکتا ہے۔ یہ بڑی حد تک تاریخی ہے، بنیادی طور پر پرانے ہارڈ ویئر پر لاگو ہوتا ہے، جہاں محدود وسائل (جیسے سی پی یو کی رفتار اور میموری) کا مطلب صرف نسبتا کم تعداد میں اسپرائٹس کی حمایت کی گئی تھی۔ دوسری طرف، یہ بھی سچ ہے کہ ملٹی پلیکسنگ کے بغیر، اسپرائیٹ سرکٹری زیادہ تر وقت بیکار رہتی، اور محدود وسائل ضائع ہوتے۔ اسپرائٹ ملٹی پلیکسنگ تکنیک اس خیال پر مبنی ہے کہ اگرچہ ہارڈ ویئر صرف ایک محدود تعداد میں اسپرائٹس کو سپورٹ کر سکتا ہے، لیکن بعض اوقات ایک ہی اسپرائٹ "سلاٹس" کو فی فریم یا اسکین لائن میں ایک سے زیادہ بار دوبارہ استعمال کرنا ممکن ہے۔ پروگرام پہلے عام طور پر ایک یا زیادہ اسپرائیٹ کھینچنے کے لیے ہارڈ ویئر کا استعمال کرے گا۔ اس سے پہلے کہ اگلے فریم (یا اگلی اسکین لائن) کو تیار کرنے کی ضرورت ہو، سافٹ ویئر دیگر پوزیشنوں میں اضافی اسپرائٹس کو ظاہر کرنے کے لیے ہارڈ ویئر کو دوبارہ پروگرام کرتا ہے۔ مثال کے طور پر، نینٹینڈو انٹرٹینمنٹ سسٹم واضح طور پر ہارڈ ویئر اسپرائٹ ملٹی پلیکسنگ کی حمایت کرتا ہے، جہاں اس میں 64 ہارڈ ویئر اسپرائٹس ہیں، لیکن فی اسکین لائن ان میں سے صرف 8 کو پیش کرنے کی صلاحیت رکھتا ہے۔ پرانے اٹاری 2600 پر، اسپرائٹ ملٹی پلیکسنگ کو جان بوجھ کر ڈیزائن نہیں کیا گیا تھا، لیکن پروگرامرز نے دریافت کیا کہ وہ اسی اسکین لائن پر اضافی اسپرائٹس کھینچنے کے لیے ٹی آئی اے گرافکس چپ کو ری سیٹ کر سکتے ہیں۔ اسپرائٹ ملٹی پلیکسنگ تکنیک کا انحصار اس پروگرام پر ہوتا ہے جو اس وقت ویڈیو اسکرین کا کون سا حصہ کھینچ رہا ہے، یا ویڈیو ہارڈ ویئر کے ذریعے اہم لمحے میں سبروٹین چلانے کے لیے متحرک کیا جا رہا ہے۔ پروگرامر کو اسکرین کی ترتیب پر احتیاط سے غور کرنا چاہیے۔ اگر ویڈیو گرافکس ہارڈ ویئر کو اضافی اسپرائٹس کے دکھائے جانے کے لیے وقت پر دوبارہ پروگرام نہیں کیا گیا ہے، تو وہ ظاہر نہیں ہوں گے، یا غلط طریقے سے تیار کیے جائیں گے۔ جدید ویڈیو گرافکس ہارڈ ویئر عام طور پر ہارڈ ویئر اسپرائٹس کا استعمال نہیں کرتا ہے، کیونکہ جدید کمپیوٹر سسٹمز میں اس قسم کی حدود نہیں ہیں جو اسپرائٹ ہارڈ ویئر کو روکنے کے لیے ڈیزائن کیا گیا ہے۔ نفاذ کمپیوٹر جو پروگرامر کو اسپائٹ ملٹی پلیکسنگ تکنیک کو استعمال کرنے کی اجازت دیتے ہیں ان میں شامل ہیں: اٹاری 2600 اٹاری 8 بٹ فیملی امیگا کموڈور 64 ایم ایس ایکس نینٹینڈو انٹرٹینمنٹ سسٹم سپر نینٹینڈو انٹرٹینمنٹ سسٹم ماسٹر سسٹم سیگا جینیسس/میگا ڈرائیو کمپیوٹر گرافکس