我有一个 bmp 大小 =512*512,现在我想用它来渲染一个表面,因为表面不平坦,我将表面切割成小块矩形(num = rowMax * colMax),代码如下:
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(...);
}
}
它工作正常。
但是当我接受声明时:
GLUtil.texImage2D(GL10.GL_TEXTURE_2D , bitmap,0 ); 在循环之外,(因为我认为这可能需要很多时间)它不起作用,我不知道
}