2012-01-28 155 views
2

我正在使用OpenGL ES在Android上编写简单的2D游戏。问题在于,对于某些纹理而不是实际图像,只会呈现白色条。Android opengl es和白色纹理

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

我使用扩展名glDrawTexfOES来绘制纹理。 我怀疑我可能没有使用GPU内存,但我该如何检查?任何其他想法?

回答

0

应该加强的代码在两个方面:

  1. Set tex parameters
  2. Set crop parameters

的类似Android的通话

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

在其他的答案中的负载,有一个说明只是为二维投影设置一切d画一个四边形。