我正在更新我的OS X应用程序以使用图层支持的视图,因此我可以在我的OpenGL渲染之上获得Cocoa视图(我还没有添加任何Cocoa视图)。没有图层,我得到60fps。层数小于15fps。我的iOS版本,一切都是图层支持,获得60fps。
我启用了层支持:
我还必须将图层的背景颜色设置为黑色以避免错误的合成(我使用OpenGL混合,因此缓冲区中的最终alpha值对于CA合成来说并不正确。)
根据Instruments,大部分渲染时间都花在了CA :: Transaction :: commit:
上
我尝试按照建议here清除Alpha通道,但这似乎只是将图层背景颜色设置为黑色的替代方法。
FWIW,以下是我的OpenGL视图的设置:
我在OS X 10.10 Yosemite上。
答案 0 :(得分:0)
根据Apple开发人员论坛上的帖子,这似乎是OS X 10.10中的一个错误。