1

大家好,我正在重新开发我的 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 对于单个精灵来说无疑是最快的,但如果我正在裁剪图集,这仍然是真的吗?

4

1 回答 1

2

使用 VBO 或 draw_texture 会更快吗

使用 atlas 纹理绘制

请注意,他使用的是“平铺世界”,这解释了他使用这种技术的原因。如果您不使用平铺世界,您可能应该使用draw_texture.

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

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

于 2011-04-01T18:48:41.473 回答