2010-12-02 10 views
1

Je ne peux pas dessiner une texture avec glDrawTextOES dans mon application Android. J'ai essayé le code SpriteMethodTest et je ne peux pas le faire fonctionner ...Impossible de dessiner avec glDrawTexfOES

Cependant, voici le code:

Code pour le recadrage lors du chargement de texture:

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); 

code pour le dessin :

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

Des idées? Je l'ai eu pour travailler avec Vertex Arrays et Vertex Buffer Objects, mais pas avec ...

Merci d'avance!

Répondre

0

Vous devez avoir une hauteur et une largeur appropriées pour votre image, par exemple: 512x512 ou 512x1024 pour qu'il remplisse un quad/rectangle, spécifié par votre GL_TEXTURE_CROP_RECT_OES.