我使用SCNRenderer
渲染屏幕,然后将一些后期渲染效果应用于MTLLayer,然后显示在CAMetalLayer中。
Xcode / LLVM给我的一个性能提示是我在需要之前调用nextDrawable()
。在我的后期渲染效果应用后,我会为每一帧调用它。
我想知道何时应该致电nextDrawable()
?
答案 0 :(得分:5)
每次开始渲染新帧时都应调用nextDrawable
,但在调用nextDrawable
之前,请确保运行所有不需要可绘制资源的每帧操作,以避免cpu停顿。