मुझे पता है कि यह सवाल जवाब देने में थोड़ा आसान लग सकता है लेकिन यह मुझे पागल कर रहा है। ऐसी कई संभावित स्थितियाँ हैं जिन्हें एक अच्छा अल्फा सम्मिश्रण तंत्र को संभालना चाहिए, और प्रत्येक एल्गोरिथम के लिए मैं सोच सकता हूँ कि कुछ गायब है।
ये वे विधियाँ हैं जिनके बारे में मैं अब तक कर रहा हूँ:
सबसे पहले मैं हालांकि गहराई से छँटाई गई वस्तु के बारे में, यह केवल इसलिए विफल हो जाता है क्योंकि वस्तुएं सरल आकृतियाँ नहीं हैं, उनमें घटता हो सकता है और एक दूसरे के अंदर लूप हो सकता है। इसलिए मैं हमेशा नहीं बता सकता कि कौन सा कैमरे के करीब है।
फिर मैंने त्रिकोणों को छांटने के बारे में सोचा लेकिन यह भी विफल हो सकता है, सोचा कि मुझे यकीन नहीं है कि इसे कैसे लागू किया जाए एक दुर्लभ मामला है जो फिर से एक समस्या पैदा कर सकता है, जिसमें दो त्रिकोण एक दूसरे से गुजरते हैं। फिर कोई नहीं बता सकता कि कौन सा निकट है।
अगली बात गहराई बफ़र का उपयोग कर रही थी, कम से कम हमारे पास गहराई बफ़र का मुख्य कारण है छँटाई के साथ समस्याओं के कारण जो मैंने उल्लेख किया था लेकिन अब हमें एक और समस्या मिलती है। चूंकि ऑब्जेक्ट पारदर्शी हो सकते हैं, एक ही पिक्सेल में एक से अधिक ऑब्जेक्ट दिखाई दे सकते हैं। तो किस वस्तु के लिए मुझे पिक्सेल गहराई स्टोर करनी चाहिए?
मैंने तब सोचा कि शायद मैं केवल सबसे सामने की वस्तु की गहराई को स्टोर कर सकता हूं, और यह निर्धारित करते हुए कि मुझे उस पिक्सेल पर अगले ड्रा कॉल को कैसे मिश्रण करना चाहिए। लेकिन फिर से एक समस्या थी, उनके बीच में एक ठोस विमान के साथ दो अर्ध पारदर्शी विमानों के बारे में सोचें। मैं अंत में ठोस विमान को प्रस्तुत करने जा रहा था, सबसे दूर के विमान को देख सकता हूं। ध्यान दें कि मैं हर दो विमानों को तब तक मर्ज करने जा रहा था जब तक कि उस पिक्सेल के लिए केवल एक ही रंग शेष न हो। जाहिर है मैं उन्हीं कारणों की वजह से छँटाई के तरीकों का भी इस्तेमाल कर सकता हूँ जो मैंने ऊपर बताए हैं।
अंत में केवल एक चीज जिसकी मैं काम करने में सक्षम होने की कल्पना करता हूं, वह है कि सभी वस्तुओं को अलग-अलग रेंडर टारगेट में सौंप दिया जाए और फिर उन लेयर्स को छांटकर अंतिम आउटपुट प्रदर्शित किया जाए। लेकिन इस बार मुझे नहीं पता कि मैं इस एल्गोरिथ्म को कैसे लागू कर सकता हूं।