2011-01-24 22 views
6

पर ओपनजीएल ES ब्लैक बनावट नेक्सस वन पर काम करता है ओपनजीएल कोड नेक्सस एस पर ठीक से काम नहीं करेगा, बनावट प्रतीत नहीं होती है और मुझे केवल काले रंग के साथ छोड़ दिया गया है जहां बनावट होना चाहिए।नेक्सस एस

किसी को भी कोई विचार है?

+1

कुछ अच्छा कोड कुछ कोड पेस्ट करना हो सकता है। शुरुआत के लिए, क्या आप बनावट इकाई को सक्षम कर रहे हैं? –

उत्तर

2

accepted answer given here पतों से मैं लूंगा से थोड़ा अधिक गहराई में इस मुद्दे का एक आकार होना चाहिए, लेकिन जब यह काली स्क्रीन मुद्दा नेक्सस से उत्पन्न होती हैं करता है एस (और कुछ अन्य डिवाइस) बिजली के दो बनावट, के बारे में सख्त होने का मतलब यह नहीं है कि बनावट में ऐसे आयाम होने की आवश्यकता है जो Po2 हैं।

बनावट कोड डालने के लिए, एक निम्नलिखित लाइनों हो सकता है:

 GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_NEAREST); 
     GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_NEAREST); 

और समर्थन nPo2 बनावट प्रदान की होगी एक है क्लैम्पिंग, तो फोन के लिए दो और लाइनों को जोड़ने के लिए है, तो इस कोड को संशोधित किया गया है क्लैंपिंग के साथ ठीक है। यहां जोड़ा गया क्लैंपिंग वाला कोड है:

 GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_NEAREST); 
     GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_NEAREST); 
     GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_CLAMP_TO_EDGE); 
     GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_CLAMP_TO_EDGE); 
0

नेक्सस एस ओपनजीएल ईएस में बनावट के रूप में उपयोग की जाने वाली छवियों के आकार के बारे में अधिक सख्त है।

बनावट 2^n (जैसे 256, 512, 1024 आदि)

+1

क्या कोई इस समस्या से बचने के लिए GL_CLAMP_TO_EDGE का उपयोग नहीं कर सकता है? –