在iPhone上绘制带有大纹理的小精灵是否较慢?

在iPhone上绘制带有大纹理的小精灵是否较慢?,iphone,opengl-es,Iphone,Opengl Es,我正在寻找在iPhone游戏中优化opengl渲染的方法。我想知道在渲染精灵时,是否有人有过纹理大小影响的经验 例如,如果一个精灵的纹理源是512x512像素,而不是32x32像素,那么渲染为100x100像素的大矩形的精灵渲染速度会变慢吗?这取决于您使用的缩小(因为512>100)和放大(因为32

我正在寻找在iPhone游戏中优化opengl渲染的方法。我想知道在渲染精灵时,是否有人有过纹理大小影响的经验


例如,如果一个精灵的纹理源是512x512像素,而不是32x32像素,那么渲染为100x100像素的大矩形的精灵渲染速度会变慢吗?

这取决于您使用的缩小(因为512>100)和放大(因为32<100)过滤器


我猜从512x512或256x256纹理渲染100x100像素也同样快。特别是如果纹理是mipmap的(因为在每种情况下,它可能使用相同大小的mip级别)。

是的,较小的纹理大小比较大的纹理大小快,但对于使用多个小纹理的精灵,实际速度会较慢。您希望减少纹理绑定的数量,因此将所有精灵打包到一个大纹理中,并使用适当的uv绘制它们将是最有效的