Не могу нарисовать с glDrawTexfOES - PullRequest
1 голос
/ 02 декабря 2010

Я не могу нарисовать текстуру с glDrawTextOES в моем приложении для Android. Я пробовал код SpriteMethodTest и не могу заставить его работать ...

Однако вот код:

Код для обрезки при загрузке текстуры:

GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, bitmap, 0);

        int[] mCropWorkspace = new int[4];
        mCropWorkspace[0] = 0;
        mCropWorkspace[1] = bitmap.getHeight();
        mCropWorkspace[2] = bitmap.getWidth();
        mCropWorkspace[3] = -bitmap.getHeight();

        bitmap.recycle();

        ((GL11) gl).glTexParameteriv(GL10.GL_TEXTURE_2D, 
                GL11Ext.GL_TEXTURE_CROP_RECT_OES, mCropWorkspace, 0);

Код для рисования:

gl.glBindTexture(GL10.GL_TEXTURE_2D, texture);
((GL11Ext) gl).glDrawTexfOES(x, y, 0.0f, width, height);

Есть идеи? Я получил его для работы с массивами вершин и объектами буфера вершин, но не с этим ...

Заранее спасибо!

1 Ответ

0 голосов
/ 02 декабря 2010

Вы должны иметь правильную высоту и ширину для своего изображения, например: 512x512 или 512x1024, чтобы оно заполняло квадрат / прямоугольник, указанный в GL_TEXTURE_CROP_RECT_OES.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...