opengl es 不同系统版本立方体纹理贴图显示空白立方体 问题解决

1.给立方体六个面分别进行纹理贴图在手机Android4.0.4和模拟机Android4.0.3上显示图片正常,在项目的A8板子Android4.0.3上不能显示图片只显示空白立方体
我的解决办法:把所有的图片大小(长宽)改为2的N次方,就是需要贴图的六个面的图片全部改成
刚开始在网上看到过这种回答,我以为只要修改一张的就可以显示改过来的那一张的了,结果没有反应,以为与此方法无关,纠结了很长时间,以为是系统版本的问题换了不同系统的手机,eclipse中换了跟板子对应的低版本的系统结果都不行,在模拟机里试探也不行,将图片不要放到自带的res文件夹下自建drawable文件夹下还是不行(
只能放到自带的文件夹下,放到自建的文件夹下又不行了,很奇怪)

后来无意间想到了是不是要把所有图片的大小都改为2的N次方的长宽,结果问题解决

2.在1解决了后又把程序下载到了平板电脑Android4.2.2上结果又不能显示图片了,又是空白的立方体

解决:以前把图片放到了res下的drawable-hdpi下eclipse自带的高清图片文件夹下,在res下新建其他文件夹我建的是drawable文件夹,将图片剪切到此文件夹下,结果问题解决

总结:不同版本的系统关于OpenGL ES有不同的要求,关于问题1是比较老的系统会出现此问题,必须把图片都改为2的N次方才行,现在大多数手机已经没有这项要求了,关于2的问题只是在Android4.2.2测试时遇到过此问题,其他版本至今也没遇到过,还待测试。

你可能感兴趣的:(OpenGL,es,问题解决,立方体,纹理贴图,空白立方体)