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