【发布时间】:2016-05-02 15:56:56
【问题描述】:
我正在使用SCNRenderer 进行屏幕外渲染,然后将一些渲染后效果应用于 MTLLayer,然后将其显示在 CAMetalLayer 中。
Xcode/LLVM 给我的性能提示之一是我在需要之前调用nextDrawable()。在应用渲染后效果后,我会为每一帧调用它。
我想知道什么时候应该打电话给nextDrawable()?
【问题讨论】:
-
您应该在每次开始渲染新帧时调用 nextDrawable,但请确保在调用 nextDrawable 之前运行所有不需要可绘制资源的每帧操作,以避免 CPU 停滞。
-
就是这样。我说得太早了,这导致 LLVM 抱怨。
-
是的,它让我可以改进我的代码并修复我的警告。