使用低GPU优先级进行后台渲染

12

如何调试 "使用低 GPU 优先级进行后台渲染"

我在使用 iOS8 beta4 上的一个使用 AVFoundation 的应用程序控制台中看到了这个消息?

我想我可能在做一些不必要的工作,可以跳过以节省电池并消除我已经触发的消息。


这种情况通常发生在后台渲染任务时。我也遇到了同样的问题,但还没有找到解决方案。 - Antoine
1个回答

1
根据苹果文档,iOS不允许任何后台应用程序使用其GPU,因为它不在前台,这是显而易见的原因。

没错,它不允许你渲染到连接到屏幕的帧缓冲区。但是正如你所看到的,该进程仍然存在并正常运行,这意味着它在后台进行了一些渲染操作并且没有被终止。现在,在大型应用程序中,如果没有一种在此条件下调试器中断的方法,那么它就不是很有用,对吧? - Anton Tropashko
想一想,由于我的应用程序没有直接使用GLES,所以这可能是由CoreImage或其他苹果框架触发的,它们位于GLES之上。 - Anton Tropashko
我猜这是针对所有应用的,我的意思是,当iOS控制着你的应用而不是你的应用控制时,它如何允许在活动应用程序中使用GPU进行渲染。 - Syed Ali Salman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接