среда, 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/

5 комментариев:

  1. تحميل سناب تيوب رغم مميزاته، يجب الانتباه إلى أن التطبيق غير متوفر على متجر Google Play، ويحتاج إلى التثبيت من مصدر خارجي. هذا يتطلب الحذر عند التحميل لضمان الحصول على النسخة الأصلية وتجنب الملفات المعدلة أو الضارة، إضافة إلى ضرورة الانتباه للإعلانات داخل التطبيق.

    ОтветитьУдалить