iOS性能提示在Android上也一样吗?

iOS性能提示在Android上也一样吗?,android,ios,opengl-es-2.0,Android,Ios,Opengl Es 2.0,我只是浏览了所有关于OpenGLES2.0的绘图,我只是想知道:“它们是否都同样适用于Android开发?” 不管Android和iOS,流程是否相同?它们是否只是“纯”OpenGL提示 具体来说,这个技巧也适用于Android开发吗?因为这将改变我当前创建属性数据的方式: 设计顶点结构时,将每个属性的开头与偏移量对齐,偏移量为其组件大小的倍数或4字节,以较大者为准。当属性未对齐时,iOS必须在将数据传递到图形硬件之前执行附加处理 作为一条原则,相同的最佳实践适用于两个平台,因为其中一些是“常识

我只是浏览了所有关于OpenGLES2.0的绘图,我只是想知道:“它们是否都同样适用于Android开发?”

不管Android和iOS,流程是否相同?它们是否只是“纯”OpenGL提示

具体来说,这个技巧也适用于Android开发吗?因为这将改变我当前创建属性数据的方式:

设计顶点结构时,将每个属性的开头与偏移量对齐,偏移量为其组件大小的倍数或4字节,以较大者为准。当属性未对齐时,iOS必须在将数据传递到图形硬件之前执行附加处理


作为一条原则,相同的最佳实践适用于两个平台,因为其中一些是“常识”方法(即批处理是其中之一)

另一方面,同样的黄金法则并不一定适用于所有android设备,我想解释一下我的意思

这一点主要是由于GPU架构。如果您阅读了IOS设备的最佳实践,可以肯定的是,它们指的是PowerVR GPU(优秀的GPU),它具有某些不一定尊重其他GPU之一的特性,您可以在大量的Android设备中找到这些GPU

例如,在Android市场上,你肯定会发现GPU是Adreno家族、Mali家族等等的一部分

这意味着,为了从所有这些设备中获益,您应该根据制造商的最佳实践编写代码

这意味着您应该研究SDK对其中每一个的引用


因此,长话短说,其中一些最佳实践也适用于android,另一些可能与某些移动设备的GPU细节相冲突。

您可以分别在android和iOS中打印相同模型渲染的FPS进行测试。不一定。它也可能取决于设备本身及其规格。请注意,所有iOS设备都使用基于PowerVR的GPU,而Android设备的GPU种类更为多样化。此外,通常最好到源代码处获取调优技巧,如Imagination Technologies自己的文档:。和往常一样,您希望在为其构建的实际设备上进行概要分析,因为这些提示只是建议,对于您的特定应用程序,瓶颈可能会有所不同。