我无法获得((GL11Ext)gl).glDrawTexfOES / glDrawTexiOES扩展以在我的Tegra 3设备(HTC One X)上工作。启用GL错误后,我得到以下GLException:“内存不足”。
相同的代码适用于我尝试的每个其他Android设备/模拟器,但使用我的One X我总是会遇到此错误。我试过减小纹理尺寸,但没有区别。 (是的,纹理尺寸总是2的幂)。
还有其他身体经历过这个问题吗?有任何想法吗?感谢。
答案 0 :(得分:0)
看起来Tegra 3不支持此扩展程序。所以最后,我改变了TexFont来渲染纹理“四边形”,它似乎工作正常。
答案 1 :(得分:0)
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);