наложение текстуры - PullRequest
       37

наложение текстуры

0 голосов
/ 28 февраля 2011

Я пытаюсь применить текстуру к спрайту с помощью opengl следующим образом:

int[] textures=new int[1];
gl.glEnableClientState(GL10.GL_TEXTURE_2D);
gl.glGenTextures(1, textures, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER, GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER, GL10.GL_LINEAR);
Bitmap bitmap=null;
try {
   bitmap=  BitmapFactory.decodeStream(contxt.getAssets().open("gfx/garf.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

GLUtils.texImage2D(GL10.GL_VERTEX_ARRAY, 0, bitmap, 0);
bitmap.recycle();

.....

Я использую andEngine Framework в Android и использую метод onManagedDrawSprite, чтобы сделать это.

Кто-нибудь может помочь в этом направлении?

Ответы [ 2 ]

4 голосов
/ 28 февраля 2011

Я думаю, вам нужен texImage2D ( GL10.GL_TEXTURE_2D , 0, растровое изображение, 0);

2 голосов
/ 28 февраля 2011

Я просто догадываюсь, что ваша проблема в том, что текстура не появляется :)

Это неправильно:

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

Должно быть:

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