Android opengl es和白色纹理

时间:2012-01-28 20:32:25

标签: android opengl-es textures

我正在使用OpenGL ES在Android上编写一个简单的2D游戏。问题是,对于某些纹理而言,仅渲染白色条而不是实际图像。

在加载纹理期间或绑定它们期间既没有错误。所有纹理都具有2个大小的力量。

我正在使用扩展程序glDrawTexfOES来绘制纹理。 我怀疑我可能会耗尽GPU内存,但我该怎么检查呢?还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

您应该以两种方式增强代码:

  1. Set tex parameters
  2. Set crop parameters
  3. 类似的Android调用是

    ((GL11) gl).glTexParameteriv(GL10.GL_TEXTURE_2D, GL11Ext.GL_TEXTURE_CROP_RECT_OES, new int[]{0,0,100,100},0);
    

    在其他一些答案中,有一个说明只是为2D投影设置所有内容并绘制四边形。