如何在安卓中挂接 opengl es 以获取绘制调用的数量?



我正在Android平台上制作一个简单的Unity Game。性能测试是必要的。我有一些性能数据,如 CPU、电池、pss_total、fps、单声道堆大小......但是 Unity 不提供 API 来获取特定时间内的绘制调用次数,或绘制材质的绘制调用次数。

所以我必须自力更生。我知道Unity在android平台中使用opengl es绘制游戏。在opengl es中,它使用五个函数来处理这个问题:glDrawArrays,glDrawElements,glDrawArraysInstance,glDrawElementsInstance,glDrawRangeElemnts...如果我知道这些函数被调用了多少次,那么我就知道绘制调用的次数。这就是标题的来源。有人告诉我挂上这些功能,但我根本不知道如何做。

或者,如果有人知道其他方法来获取此信息,我愿意尝试一下。

您可以尝试将Unity3D项目导出为Android项目,并使用Android的分析工具获取信息。此外,Android Studio是开源的,包括分析工具,你可以在那里获得挂钩代码。

最新更新