Android opengl es и бели текстури

Пиша проста 2D игра на Android, използвайки OpenGL ES. Проблемът е, че вместо действително изображение за някои текстури се изобразява само бяла лента.

Нямаше нито грешка при зареждането на текстури, нито при свързването им. Всички текстури имат мощност от 2 размера.

Използвам разширение glDrawTexfOES за рисуване на текстури. Подозирам, че може да ми свършва GPU паметта, но как да проверя това? Някакви други идеи?


person jmac    schedule 28.01.2012    source източник


Отговори (1)


Трябва да подобрите кода по два начина:

  1. Задаване на параметри на tex
  2. Задаване на параметри за изрязване

Аналогичното Android повикване е

((GL11) gl).glTexParameteriv(GL10.GL_TEXTURE_2D, GL11Ext.GL_TEXTURE_CROP_RECT_OES, new int[]{0,0,100,100},0);

Сред купища други отговори има един, който гласи, че просто трябва да настроите всичко за 2D проекция и да нарисувате четириъгълник.

person Stefan Hanke    schedule 17.03.2012