问题描述:动态生成大图,加载到texture中显示黑屏。
原因:手机OpenGL环境支持texture的最大分辨率有限制,如果超出则会加载异常(长宽有一个超出都会有问题)。
获取texture支持的最大分辨率方法:
int[] maxPixel = new int[2];
//比较老的手机:4096
//华为的一款:8192
//三星S7 Edge:16384
GLES30.glGetIntegerv(GL_MAX_TEXTURE_SIZE, maxPixel,0);
解决方法:减小分辨率或分区域加载。
可以参考:https://blog.csdn.net/goodlixueyong/article/details/52279674