我的顶点坐标跟纹理坐标对应如下
  float vertexArray={   -1,-1,0,
   1,-1,0,
   -1,1,0,
    1,1,0,
}
 float textureArray={   0,1,
   1,1,
   0,0,
    1,0,
}如下的方式去画
gl.glDrawArrays(GL10.GL_TRIANGLES_STRIP,0,4);

解决方案 »

  1.   

    不知道BMP跟PNG有什么不同之处,难道是因为BMP存储的时候是从倒数第一行开始存储的原因?
      

  2.   

    今天试了好多PNG做纹理都帖不到多边形上,只能贴上有ANDROID图标的PNG图片,这就奇怪了。
    难道ANDROID下的PNG图片格式跟WINXP下的还有什么不同。想不明白。
    大小都差不多大的PNG为什么有的行,有的不行,这就怪了。到目前为止就能够帖上ANDROID自带的有它图标在上面的PNG图片。JPG图片也贴不上,不知道为什么!!!内存不够又不像。
      

  3.   

    android/sdk/samples/apidemos下的32位深度的PNG可以贴上去,但24位的不行。
      

  4.   


    看了他们的RGB通道都是有的啊,但为什么还有这样的区别?
      

  5.   

    今天叫美工把显示不出来的弄了下,32位显示正常了,可能图片被其它编辑器编辑过,有了什么文件头的记录吧。PHOTOSHOP另存一下就OK了,但24位的PNG还是不行,还的努力磨一下为什么。
      

  6.   

    怎么家里的ECLIPSE环境显示BMP可以正常呢。BMP显示不正常很可能是因为定义顶点的顺序构不成一个四边形。用STRIP形式是后面的STRIP是前一个STRIP的后两个顶点跟后面的一个顶点来构成一个STRIP。时针要不是顺时针,要不就逆时针。