2010-07-03 9 views
5

नए आईफोन 4 पर मेरे ओपनजीएल ईएस ऐप का परीक्षण करते समय ऐसा लगता है कि ओपनजीएल सभी 326 पीपीआई का उपयोग नहीं कर रहा था, बल्कि 3 जी पर पाया गया 163 पीपीआई, ध्यान देने योग्य पिक्सेलेशन के कारण। मुझे लगता है कि गणना करने के लिए 4 गुना अधिक पिक्सल हैं, लेकिन ए 4 चिप इस के लिए क्षतिपूर्ति नहीं करनी चाहिए?ओपनजीएल के लिए आईओएस 4 का पूरा 326 पीपीआई इस्तेमाल किया जा सकता है?

मुझे यकीन है कि आश्चर्यजनक संकल्प का लाभ उठाने का एक तरीका है, जैसा कि मैंने आईट्यून्स स्टोर पर ऐप्स में देखा है, लेकिन कैसे?

उत्तर

8

हां, यह वास्तव में भी काफी आसान है। डिफ़ॉल्ट रूप से ओपनजीएल व्यू पुराने स्केल मोड का उपयोग करता है क्योंकि मौजूदा अनुप्रयोगों को तोड़ना नहीं है क्योंकि यह पॉइंट आधारित एपीआई की बजाय पिक्सेल आधारित एपीआई है।

इसे ठीक करने के लिए, सामग्री को अपने CAEAGLLayer 2.0 में स्केल करें और महिमा में बास्क करें।

+1

oooooooohhhhhhh ... .. aaaahhhhhhhhhhhhhh .. मैं अब प्रकाश देख सकता हूँ! धन्यवाद! – pop850

1

CAEAGLLayer से इतना परिचित नहीं है, सामग्री को सेट करने के लिए वाक्यविन्यास क्या है?

+0

'layer.contentScale = 2.0f' –

+0

एचएम, मैंने पहले यही सोचा था, लेकिन संकलक का दावा है कि इसका कोई सदस्य नहीं है? यह मेरा कोड है: CAEAGLLayer * eaglLayer = (CAEAGLLayer *) self.layer; eaglLayer.contentScale = 2.0; भी eaglLayer-> contentScale = 2.0; काम नहीं करता है ... मुझे यहां वास्तव में बेवकूफ कुछ याद आना चाहिए ... – sinsro

+0

ठीक है, अब मिल गया। ऐसा लगता है कि आपको वहां एक टाइपो मिला है, यह layer.contentsScale = 2.0f होना चाहिए; इसके अलावा, बेहतर एसडीके 4.0 की जरूरत है इससे बेहतर इंगित करें। :) – sinsro

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

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