2010-07-26 12 views
9

मौजूदा ओपनजीएल ईएस 1.1 आधारित 2 डी आईफोन गेम को आईफोन 4 के रेटिना डिस्प्ले के अनुकूल होने के लिए आवश्यक कदम क्या हैं? मैं अभी भी Texture2D कक्षा का उपयोग कर रहा हूं जो w/Apple के CrashLanding (डाउनलोड) नमूना कोड आया था।संगत डब्ल्यू/आईफोन 4 के रेटिना डिस्प्ले होने के लिए 2 डी आईफोन गेम को कैसे अपडेट करें?

Apple's documentation पढ़ने के बाद, डब्ल्यूडब्ल्यूडीसी वीडियो (सत्र 134 "रेटिना डिस्प्ले के लिए अपना आईफोन ऐप अनुकूलित करें) देखकर, और Cocos2D नमूना कोड देखकर मैं अभी भी उलझन में हूं।

मेरा मानना ​​है कि आवश्यक कदम शामिल हैं:

  • 2,0 करने के लिए बदल रहा है "contentScaleFactor" [UIImage imageNamed:@"image.png"]
  • को उच्च रिज़ॉल्यूशन कलाकृति गुजर 1.0 से (w/"@ 2x" जोड़ा जाता है)
  • (कहाँ?)
  • glOrthof के तर्क को अद्यतन करने contentScaleFactor
  • glViewport
के आकार का समायोजन शामिल करने के लिए

कृपया ध्यान दें कि मैं ओपनजीएल के लिए अपेक्षाकृत नया हूं।

आपकी मदद के लिए धन्यवाद!

+1

बस यह सुनिश्चित करने के लिए ... आपके पास बड़ी स्क्रीन के लिए सही आकार में आपका glViewport सेट है? यदि आपने अभी भी इसे कम आकार में सेट किया है, तो अजीब चीजें हो सकती हैं। यह भी सुनिश्चित करें कि आपके ऑर्थो नंबर सही हैं। – Moncader

उत्तर

8

आपको 320x480 छवि रखना चाहिए, और 640x960 छवि को एक अलग नाम से प्रदान करना चाहिए। मान लीजिए 320x480 छवि को foo.png कहा जाता है, फिर 640x960 एक [email protected] नाम दें।

सिस्टम स्वचालित रूप से कोड में किसी भी बदलाव के बिना आईफोन 4 पर उच्च रिज़ॉल्यूशन का चयन करेगा - मानते हुए कि आप [UIImage imageNamed:@"foo.png"] का उपयोग कर रहे थे।

+0

ठीक है धन्यवाद। आईफोन 4 पर अतिरिक्त आर्टवर्क w/@ 2x नामकरण लोड किया जा रहा है (और 3 जी पर नहीं ... जैसा कि अपेक्षित है)। हालांकि आईफोन 4 पर स्क्रीन से उच्च-रेज आर्टवर्क बहुत बड़ा है। मुझे लगता है कि मुझे सामग्री को समायोजित करने की आवश्यकता है स्केल फैक्टर ... मुझे यकीन नहीं है कि कहां है। – MrDatabase

+2

MyUIView.contentScaleFactor वह है जिसे आप ढूंढ रहे हैं - इसे 2.0 – pop850

+0

उम पर सेट करें। इस जवाब में वास्तव में सवाल के साथ कुछ भी नहीं मिला है - जो ओपनजीएल के बारे में था। – Jonny

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