मैं ओपनजीएल के लिए पूरी तरह से नया हूं इसलिए क्षमा करें अगर यह एक मूर्ख सवाल है। यह भी कोई विचार नहीं है कि इससे कोई फर्क पड़ता है, बस मामले में, मैं OpenGL ES 1.1 का उपयोग कर रहा हूं।ओपनजीएल ईएस 2 डी - जेड ऑर्डरिंग, गहराई बफर बनाम ड्राइंग क्रम में
वर्तमान में मैं बनावट के क्रम में sprites ड्राइंग कर रहा हूं, जैसा कि मैंने पढ़ा है प्रदर्शन के लिए यह बेहतर है (समझ में आता है)। लेकिन अब मैं सोच रहा हूं कि यह सही दृष्टिकोण था क्योंकि मुझे बनावट के बावजूद दूसरों के सामने होने के लिए कुछ sprites की जरूरत है।
जहां तक मुझे पता है, ज़ेड-ऑर्डरिंग के लिए मेरे विकल्प या तो गहराई बफर को सक्षम करने के लिए या इसका उपयोग करने के लिए या ड्राइंग ऑर्डर को स्विच करने के लिए होगा ताकि स्प्राइट्स जेड वैल्यू के क्रम में खींचे जाए।
मैंने पढ़ा है कि गहराई बफर एक प्रदर्शन हिट हो सकता है, लेकिन ऑर्डर बदल जाएगा। मुझे क्या करना चाहिए?
चूंकि प्रत्येक उचित ओपनजीएल एप्लिकेशन गहराई-बफर का उपयोग करता है (शायद एक साधारण "एक एकल 2 डी-बनावट" -example खींचें), मुझे लगता है कि आपको वास्तव में इस "प्रदर्शन हिट" कथन को थोड़ा सा (यदि भी सच हो) । –
एक विकल्प पूरे मुद्दे को साइड-चरण करना है और कोकोस 2 डी जैसे ढांचे का उपयोग करना है। यह ओपनजीएल बोझ आपको बंद कर देगा। यह sprites के z-ordering का समर्थन करता है, और CCSpriteBatchNode का उपयोग करके sprites के साथ बनावट का पुन: उपयोग कर सकते हैं। (बैचिंग बनावट बाइंड और जेड-ऑर्डर परिवर्तनों को इंटरलेव करने का कोई तरीका नहीं है।) –
मैं किसी और चीज की तुलना में सीखने के लिए खेल अधिक कर रहा हूं, इसलिए मैंने स्क्रैच – Dan2552