ndk中对物体贴纹理:
void loadtexture(char *photopath,int photoname)
{
unsigned int w,h;
unsigned char *data;
data=NULL;
LodePNG_decode32_file(&data, &w, &h, *photopath);//加载了lodepng.h和lodepng.c来得的
glGenTextures(2, texture);
glBindTexture(GL_TEXTURE_2D, texture[photoname-1]);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 
glTexImage2D(GL_TEXTURE_2D,0,GL_RGB,w,h,0,GL_RGB,GL_UNSIGNED_BYTE,data);
if (data) 
         free(data); 
}void loadGLtexture()
{
loadtexture("\mnt\sdcard\glass.png",1);
loadtexture("\mnt\sdcard\grass.png",2);
}
void renderscence()
{
          loadGLtexture();
          glBindTexture(GL_TEXTURE_2D,texture[0]);
          glTexCoord2f(0,0);
          glTexCoord2f(0+j/2,1);
 glTexCoord2f(1,0);
          glDrawArrays(GL_TRIANGLE_STRIP,j,3);
}为什么编译提示glTexCoord2f()不认识这个函数,还有ndk提示unknown escape sequence ‘\m’是个什么意思

解决方案 »

  1.   

    现在已知读取图片信息正确,glTexCoord2f()换成glTexCoordPointer()
    float texcoords[6]={0.0,0.0,j/2,1.0,1.0,0.0};
    glTexCoordPointer(2,GL_FLOAT,0,texcoords);
    glDrawArrays(GL_TRIANGLE_STRIP,j,3);
    编译没问题了,还是没有纹理
      

  2.   

    glDrawArrays(GL_TRIANGLE_STRIP,j,3);
    现在问题是在使用坐标数组的前提下怎么和贴图纹理数组对应起来,求解惑
      

  3.   

    glDrawArrays(GL_TRIANGLE_STRIP,j,3);
    现在问题是在使用坐标数组的前提下怎么和贴图纹理数组对应起来,求解惑