2010-06-25 16 views
5

की व्याख्या करना मैं अपने एफपीएस को आईफोन 3 जी पर जितना संभव हो सके 30 से ऊपर धकेलने की कोशिश कर रहा हूं ... और मैं कुछ मुद्दों में भाग रहा हूं और सोचा कि यह बेहतर होगा सलाह के लिए पूछना।आईफोन पर ओपनजीएल ईएस को अनुकूलित करना और इंस्ट्रूमेंट्स

1) ओपनजीएल ईएस इंस्ट्रूमेंट पर रेंडरर उपयोग और टाइलर उपयोग कॉलम वास्तव में क्या दर्शाता है? मेरा टाइलर उपयोगिता प्रतिशत बेहद कम है, और मेरा रेंडरर उपयोग उपयोगकर्ता इंटरैक्शन के दौरान गिरने लगता है और जब ऐप को लैंडस्केप मोड में फ़्लिप किया जाता है। मैंने देखा कि जब भी रेंडरर उपयोग मूल्य गिरता है तो मेरा एफपीएस ड्रॉप हो जाता है। लैंडस्केप मोड के दौरान मेरा एफपीएस ड्रॉप करना मेरे लिए विशेष रूप से अजीब है, क्योंकि पोर्ट्रेट मोड और लैंडस्केप मोड सटीक उसी गेम तर्क का उपयोग करते हैं, और बनावट ... और लैंडस्केप मोड वास्तव में बूट करने के लिए कम शोर/त्रिभुज प्रस्तुत करता है (यूआई के कुछ हिस्सों में नहीं हैं लैंडस्केप मोड में बिल्कुल खींचा गया)।

2) मैंने पहले से ही एनजीमोको/स्टैनफोर्ड वीडियो में अनुशंसित ऑप्टिमाइज़ेशन किए हैं, और केवल एक चीज जो मुझे लगता है कि मैं बाएं कर सकता हूं, जीएलफ्लोएट्स को जीएलशॉर्ट्स में बदल रहा है और मेरे वर्जन को मेरे बनावट निर्देशांक के साथ एक सरणी में जोड़ रहा है। क्या इनमें से किसी के पास मेरे एफपीएस पर बड़े प्रभाव पड़ने की संभावना है? यह 2 डी स्प्राइट गेम है जिसमें बहुत सारे बड़े, विस्तृत बनावट हैं ...

3) बहुभुज को छिपाने का एक तेज़ तरीका कौन सा है: इसके सभी कोष्ठक एक ही निर्देशांक (अनिवार्य रूप से, इसे किसी बिंदु पर कम करने) पर सेट करना, या इसके अल्फा मान को 0 पर सेट कर रहे हैं? मैं इसका पूर्व अनुमान लगा रहा हूं, क्योंकि मिश्रण सामान्य रूप से धीमा है और आईफोन पर विशेष रूप से महंगा है।

4) वर्तमान में, मैं 2 512x512 बनावट, एक 1024x512 बनावट, और 256x256 बनावट का उपयोग कर रहा हूं। मैंने इस बारे में सलाह मांगी है कि इसे कैसे प्रबंधित किया जाए, और मुझे बताया गया था कि उन्हें आईफोन 3 जी पर स्मृति समस्याओं की वजह से 1 1024x1024 बनावट में शामिल न करें। मैं इसकी पुष्टि करना चाहता हूं, क्योंकि अगर मैं सबकुछ 1 बनावट में डालता हूं, तो मैं बार-बार glbindTexture को कॉल करने के लिए उन्मूलन कर सकता हूं ...

उत्तर

0

से # 4: (ए) हां, आईफोन को दस्तावेज नहीं किया गया है एक तरफ 1024 से बड़ी छवियों। 1024x1024 अधिकतम सैद्धांतिक सीमा है, हालांकि यदि आप सीमा के विरुद्ध दाएं धक्का देने का प्रयास करते हैं तो आप समस्याओं में भाग ले सकते हैं।

(बी) आपके सभी बनावट 1024x1024 में फिट नहीं हैं; 1024x512 और 2 512x512s उस स्थान को भरने के बाद, आपके पास अभी भी 256x256 शेष होगा।

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