Принятый здесь принятый ответ решает эту проблему немного глубже, чем я, но хотя проблема с черным экраном действительно возникает из-за строгости Nexus S (и некоторых других устройств) в отношении мощности две текстуры, это не значит, что текстуры должны иметь размеры, которые являются 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);