我只想知道我在 android 设备上有多少视频内存。为此,我创建了很多次 opengl 纹理并检查 glGetError() 但始终没有错误,但我不相信这可能在内存中有这么多纹理。所以这里的代码:
int COUNT = 100500;
int[] textureHandle = new int[COUNT];
Bitmap bitmap = BitmapFactory.decodeResource(m_activity.getResources(), R.drawable.space);
for(int i = 0; i < COUNT; i++)
{
GLES20.glGenTextures(1, textureHandle, i);
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textureHandle[i]);
GLES20.glActiveTexture(textureHandle[i]);
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, bitmap, 0);
System.out.println("Error code " + GLES20.glGetError());
}
为什么我无法获得 opengl OutOfMemory?或者也许还有另一种方法可以知道我的 Android 设备上有多少 VRAM。