我什么时候应该在CAMetalLayer上调用nextDrawable()?

时间:2016-01-26 06:05:47

标签: ios scenekit metal

我使用SCNRenderer渲染屏幕,然后将一些后期渲染效果应用于MTLLayer,然后显示在CAMetalLayer中。

Xcode / LLVM给我的一个性能提示是我在需要之前调用nextDrawable()。在我的后期渲染效果应用后,我会为每一帧调用它。

我想知道何时应该致电nextDrawable()

1 个答案:

答案 0 :(得分:5)

每次开始渲染新帧时都应调用nextDrawable,但在调用nextDrawable之前,请确保运行所有不需要可绘制资源的每帧操作,以避免cpu停顿。