2011-01-20 2 views
0

у меня есть какие-то странные вопросы поведения на текстуре картирования с OpenGL ES 1,1OpenGLES различное поведение на различных устройствах

1) Это фото справа (Samsung Galaxy S):

alt text

2) Это неправильное представление (HTC Magic): alt text

3) Это еще одно неправильное представление (Ideos):

alt text

Я очень разочарован тем, что может мне помочь? Я сопоставил текстуру в сфере с помощью OpenGL ES 1.1, версия OpenGL нужна для записи в файле AndroidManifest.xml.

В 2th случае я могу читать много этого сообщения:

E/libEGL (2372): называется невыполненным OpenGL ES API

Я установил флаг checkError в OpenGLViewRender, но не могу см. вызов OpenGL, вызывающий это сообщение .

Большое спасибо.

pedr0

ответ

1

Помните о том, что не все устройства поддерживают OpenGL 1.1, существует довольно много, которые поддерживают только 1,0

Так что, если вы используете расширения, которые не существуют в текущем OpenGL реализации, вы получите эту ошибку.

Чтобы справиться с этим, вы должны проверить, имеется ли расширение на устройстве и действовать соответствующим образом. Для получения дополнительной информации об этом, check this page

+0

Но я добавил эту строку, чтобы исключить эту ситуацию: pedr0

+0

Как я могу проверить расширение OpenGL внутри класса, реализующего интерфейс Renderer? – pedr0

+0

Методы Renderer получат контекст openGL, который вы можете использовать для получения расширений с помощью gl.glGetString (GL10.GL_EXTENSIONS); –

Смежные вопросы