我无法让((GL11Ext) gl).glDrawTexfOES / glDrawTexiOES扩展在我的Tegra3设备(HTC )上工作。启用GL错误后,我得到以下GLException:"out of memory“。
同样的代码可以在我尝试的其他Android设备/模拟器上运行,但在我的One X上,我总是得到这个错误。我试着减少纹理大小,但没有什么不同。(是的,纹理尺寸始终是2的幂)。
还有别的人遇到过这个问题吗?有什么想法吗?谢谢。
发布于 2012-07-19 00:07:47
看起来Tegra 3并不支持这个扩展。所以最后,我修改了TexFont来渲染有纹理的“四边形”,看起来效果不错。
发布于 2013-12-18 16:48:28
for(int lines = fntTexHeight-1; lines>0 ; --lines) {
pix.put(bits, lines * lineLen, lineLen);
}
**pix.position(0);** //need this
// Place bitmap in texture
gl.glBindTexture(GL10.GL_TEXTURE_2D, texID);https://stackoverflow.com/questions/10513763
复制相似问题