Ich habe eine BMP Größe = 512 * 512, und jetzt möchte ich es verwenden, um eine Oberfläche zu rendern, da die Oberfläche nicht glatt ist, schneide ich die Oberfläche in ein kleines Stück Rechteck (num = rowMax * COLMAX), der Code wie folgt:android opengl GLUtil.texImage2d
draw(GL10 gl)
{
int[] textures = new int[];
gl.glBindTexture(...);
gl.glTxtParameterf(...);
for(int row =0; row< maxRow; row++)
{
for(int col=0; col<maxCol; col++
{
GLUtil.texImage2D(GL10.GL_TEXTURE_2D , bitmap,0);// bitmap is the 512*512 bmp
//generate 4 point coordinate
...
//generate texture uv coordinate
...
//draw it
gl.glDrawArray(...);
}
}
} es funktioniert gut.
aber wenn ich die Aussage nehme:
GLUtil.texImage2D (GL10.GL_TEXTURE_2D, Bitmap, 0); aus der Schleife, (da ich denke, dass dies eine Menge Zeit in Anspruch nehmen) es nicht, ich funktioniert nicht wissen, w
}
Es gibt kein 'texImage2D'3' in [GLUtils] (http://developer.android.com/reference/android/opengl/GLUtils.html). –