मैं एक्सएनए में 2 डी गेम बना रहा हूं। ड्रॉइंग गेम घटकों का उपयोग करते समय जो प्रदर्शन के लिए बेहतर है?ऑफ-स्क्रीन होने पर XNA घटक ड्राइंग को कैसे रोकें?
1. जब कोई घटक ऑनस्क्रीन नहीं होता है तो उसे घटकों की सूची से हटा दिया जाता है और जब इसकी ऑनस्क्रीन इसे जोड़ती है।
2. जब अपने गुप्त न अपने ड्रॉ समारोह चलाने (एक "जाग" bool फ़ील्ड का उपयोग करके और एक अगर ड्रॉ समारोह में सब कुछ के आसपास बयान)
मैं विधि 2 का उपयोग कर रहा पल में है और यह ठीक काम करता है। इसके आसान cus घटकों के draworder बदल नहीं होगा (अगर मैं उन्हें हटा देता हूं और फिर से जोड़ता हूं, तो मुझे इसे प्रबंधित करने के लिए और अधिक कोड की आवश्यकता होगी) वास्तव में यह मेरे लिए हुआ कि अगर यह घटकों की सूची में नहीं है तो यह नहीं होगा अपडेट करें और मुझे इसकी ऑनस्क्रीन या नहीं .. ट्रैक करने के लिए कुछ और चाहिए ..
इसके अलावा मेरे पास प्रोफाइलर के साथ विजुअल स्टूडियो का फैंसी संस्करण नहीं है, इसलिए मैं सिर्फ यह पूछ रहा हूं कि लोग अपने अनुभव से क्या सोचते हैं
आपको एक स्टॉपवॉच 'परीक्षण में तेज़ है, यह निर्धारित करने के लिए आपको एक महंगा प्रोफाइलर की आवश्यकता नहीं है। प्रोफाइलर व्याख्या करने में मदद करेगा * क्यों * एक दूसरे की तुलना में तेज़ है (अर्थात्, इस एल्गोरिदम के कौन से हिस्से धीमे हैं, सबसे अधिक स्मृति का उपभोग क्या कर रहा है, क्या मुझे इस खंड को अनुकूलित करने की परेशानी करने की आवश्यकता है)। – Servy
मैं चाहता हूं कि विकल्प 2 तेज होगा। – Cyral
आप कितने 'DrawableGameComponent' का उपयोग करते हैं? यदि आप इसके कई उदाहरणों का उपयोग कर रहे हैं, तो आप शायद इसका गलत इस्तेमाल कर रहे हैं। –