Sprite multiplexing
स्प्राइट मल्टीप्लेक्सिंग एक कंप्यूटर ग्राफिक्स तकनीक है जहाँ अतिरिक्त स्प्राइट (चलती छवियाँ) को नाममात्र अधिकतम से परे स्क्रीन पर खींचा जा सकता है। यह काफी हद तक ऐतिहासिक है, जो मुख्य रूप से पुराने हार्डवेयर पर लागू होता है, जहां सीमित संसाधनों (जैसे कि सीपीयू गति और स्मृति) का मतलब केवल अपेक्षाकृत कम संख्या में स्प्रिट्स का समर्थन था। दूसरी ओर, यह भी सच है कि मल्टीप्लेक्सिंग के बिना, स्प्राइट सर्किटरी ज्यादातर समय बेकार रहती थी, और सीमित संसाधन बर्बाद हो जाते थे। विवरण स्प्राइट मल्टीप्लेक्सिंग तकनीक इस विचार पर आधारित है कि हार्डवेयर केवल सीमित संख्या में स्प्राइट का समर्थन कर सकता है, लेकिन कभी-कभी एक ही स्प्राइट "स्लॉट" का प्रति फ्रेम या स्कैन लाइन में एक से अधिक बार पुनः उपयोग करना संभव है। प्रोग्राम पहले सामान्य रूप से एक या अधिक स्प्राइट खींचने के लिए हार्डवेयर का उपयोग करेगा। इससे पहले कि अगले फ्रेम (या अगली स्कैनलाइन) को तैयार करने की आवश्यकता हो, सॉफ्टवेयर अन्य स्थितियों में अतिरिक्त स्प्रिट प्रदर्शित करने के लिए हार्डवेयर को पुनः प्रोग्राम करता है। उदाहरण के लिए, निन्टेंडो एंटरटेनमेंट सिस्टम स्पष्ट रूप से हार्डवेयर स्प्राइट मल्टीप्लेक्सिंग का समर्थन करता है, जहां इसमें 64 हार्डवेयर स्प्राइट हैं, लेकिन प्रति स्कैनलाइन उनमें से केवल 8 को प्रस्तुत करने में सक्षम है। पुराने अटारी 2600 पर, स्प्राइट मल्टीप्लेक्सिंग को जानबूझकर डिज़ाइन नहीं किया गया था, लेकिन प्रोग्रामरों ने पाया कि वे उसी स्कैनलाइन पर अतिरिक्त स्प्राइट खींचने के लिए टी. आई. ए. ग्राफिक्स चिप को रीसेट कर सकते हैं। स्प्राइट मल्टीप्लेक्सिंग तकनीक इस बात पर निर्भर करती है कि प्रोग्राम यह पहचानने में सक्षम है कि इस समय वीडियो स्क्रीन का कौन सा हिस्सा खींचा जा रहा है, या महत्वपूर्ण समय पर सबरूटीन चलाने के लिए वीडियो हार्डवेयर द्वारा ट्रिगर किया जा रहा है। प्रोग्रामर को स्क्रीन के लेआउट पर सावधानीपूर्वक विचार करना चाहिए। यदि वीडियो ग्राफिक्स हार्डवेयर को अतिरिक्त स्प्रिट्स को प्रदर्शित करने के लिए समय पर पुनः क्रमादेशित नहीं किया जाता है, तो वे दिखाई नहीं देंगे, या गलत तरीके से तैयार किए जाएंगे। आधुनिक वीडियो ग्राफिक्स हार्डवेयर आमतौर पर हार्डवेयर स्प्रिट्स का उपयोग नहीं करता है, क्योंकि आधुनिक कंप्यूटर सिस्टम में उस तरह की सीमाएं नहीं हैं जो हार्डवेयर को दरकिनार करने के लिए डिज़ाइन की गई हैं। कार्यान्वयन कंप्यूटर जो प्रोग्रामर को स्प्राइट मल्टीप्लेक्सिंग तकनीक को नियोजित करने की अनुमति देते हैं, उनमें शामिल हैंः अटारी 2600 अटारी 8-बिट परिवार अमीगा कमोडोर 64 एमएसएक्स निंटेंडो एंटरटेनमेंट सिस्टम सुपर निंटेंडो एंटरटेनमेंट सिस्टम मास्टर सिस्टम सेगा जेनेसिस/मेगा ड्राइव कंप्यूटर ग्राफिक्स।