三星联合高级计算实验室搞出了个sokatoa 工具,就是想帮开发者把这些问题揪出来

开发者一直头疼安卓手机玩游戏时的卡顿、发热和掉帧问题,大家都知道是系统调度和硬件碎片化在捣乱。不同厂商的GPU架构差异太大,比如三星的Mali和高通的Adreno,再加上系统调度策略不一样,传统工具给出的数据就变得很模糊,很难精准找到纹理错误或者着色器异常这些具体原因。三星电子联合高级计算实验室搞出了个Sokatoa工具,就是想帮开发者把这些问题揪出来。这东西主要是三星奥斯汀研发中心开发的,能实时抓取图形任务底层的数据。跟那些只看宏观指标的工具不一样,Sokatoa能像显微镜一样看清每个图形任务在GPU核心里的流动路线和运行状态。现在的移动图形技术越来越复杂,高分辨率纹理和动态光照效果让调试变得特别难。很多问题只会在某些帧里一闪而过,光看一帧根本没法找全规律。Sokatoa有个多帧分析功能,能一次性看好几帧的活动轨迹,帮开发者快速锁定那些导致卡顿的周期波动。 在开发流程上,这工具也有大突破。以前改代码得把整个应用都重新编译一遍才能试效果,Sokatoa直接让图形工程师在手机上改着色器代码就能马上看效果。这种实时调试能力大大缩短了优化时间,让开发团队能更快地试各种方案。兼容性方面也很给力,三星联合了谷歌、LunarG这些公司确保Sokatoa完全兼容Vulkan这类现代安卓工作流。现在这个工具已经能支持高通Adreno和ARM Mali这两种主流GPU了,开发者用起来不需要为了不同平台再去调整参数,就能拿到标准化的数据报告。