среда, 27 апреля 2011 г.

OpenGL ES Texture и GalaxyTab

Задача - нарисовать плоскость с натянутой текстурой. Нашел демку, которая прекрасно работает на эмуляторе:
http://www.anddev.org/android-2d-3d-graphics-opengl-problems-f55/draw-a-bitmap-using-opengl-t14920.html

И все бы ничего, но при запуске данного кода на девайсе Galaxy Tab вместо текстуры - пустой белый квадрат.

Примерно час убил на гугление и эксперименты, и оказалось, что нужно добавить два обязательных условия:
1. Размер текстуры должен быть кратным 2: 32х32, 64х64, 128х128 и не превышать 128 (видимо хардварное ограничение)
2. Текстуры нужно хранить в drawable-nodpi

В решении проблемы очень помогли комменты вот к этой ветке:
http://blog.jayway.com/2010/12/30/opengl-es-tutorial-for-android-%E2%80%93-part-vi-textures/

4 комментария: