2010-03-17 13 views
8

स्प्राइट सॉर्ट मोड का उपयोग फ्रंटटॉबैक या बैक टॉफ्रंट के रूप में क्या अंतर और परिणाम है? यह है कि FrontToBack के साथ ऑब्जेक्ट जिसमें छोटे परत मान को पहले खींचा जाएगा और बैकटॉफ़्रोन के साथ ऑब्जेक्ट जिसमें छोटे परत मान को अंतिम रूप दिया जाएगा?एक्सएनए स्प्राइट सॉर्ट मोड

उत्तर

7

वे स्प्रिट ड्रॉ कॉल को पारित लेयरडेप मान का उपयोग करते हैं। 0 का मान सामने है, और 1 का मान वापस आ गया है, और उन मानों के बीच सब कुछ है।

एक्सएनए में सभी सॉर्टिंग मोड कब और कैसे sprites प्रदान किए जाते हैं। FrontToBack और BackToFront Deferred मोड के समान हैं, जिसका अर्थ है sprites केवल प्रदान किया जाता है जब SpriteBatch.End() को कॉल किया जाता है। यदि आप फ्रंट टॉबैक या बैक टॉफॉन्ट का उपयोग करते हैं तो कॉल को समाप्त करने के लिए सभी स्प्राइट्स को उनके लेयर डेपथ के आधार पर ऑर्डर किया जाता है, जहां FrontToBack में 0 के करीब के मान पहले खींचे जाते हैं, और इसके विपरीत बैक टॉफ्रंट के लिए। निहितार्थ यह है कि बैकट्रोफॉन्ट में, उदाहरण के लिए, पीठ में sprites (या, लेयरडिप्थ 1 के करीब 1) पहले खींचे जाएंगे और इसलिए सामने के करीब sprites (0 के करीब मान) के नीचे दिखाई देंगे।

चूंकि यह आपके लिए सॉर्टिंग करता है, इसलिए इन सॉर्टिंग मोड अन्य मोड की तुलना में थोड़ा धीमे होते हैं।

संबंधित मुद्दे