带有裁剪或VBO的Android OpenGL ES draw_texture?

时间:2011-04-01 18:29:17

标签: android opengl-es crop vbo atlassprites

嘿所有,我正在重新使用我的Android应用程序来使用OpenGL而不是画布(因为它非常慢)我想知道,因为我使用的是瓷砖表(图册纹理)会更快使用使用裁剪设置的VBO或draw_texture如下:

// Crop our texture
((GL11) gl).glTexParameteriv(GL10.GL_TEXTURE_2D, GL11Ext.GL_TEXTURE_CROP_RECT_OES, cropRect[cropIndex], 0);
gl.glColor4f(1, 1, 1, 1);

听了Chris Pruett一段时间后我收集到draw_texture对于个人精灵来说无疑是最快的,但是如果我正在裁剪地图册,这仍然是真的吗?

1 个答案:

答案 0 :(得分:2)

  

使用VBO或draw_texture

会更快吗?

Draw using atlas texture

请注意,他正在使用“平铺世界”,这解释了他使用这种技术的原因。如果您没有使用平铺世界,则应该使用draw_texture

  

听了Chris Pruett一段时间后我收集到draw_texture对于个人精灵来说无疑是最快的,但是如果我正在裁剪地图册,这仍然是真的吗?

并非总是如此。如果您使用具有许多精灵的大图集纹理,glTexParameteriv()函数将会过于昂贵。如果您只是使用较少量的精灵,它可能会更快,这也取决于对glTexParameteriv()函数的调用次数。