使用图层支持的NSOpenGLView表现不佳

时间:2014-12-13 22:07:15

标签: macos cocoa opengl core-animation

我正在更新我的OS X应用程序以使用图层支持的视图,因此我可以在我的OpenGL渲染之上获得Cocoa视图(我还没有添加任何Cocoa视图)。没有图层,我得到60fps。层数小于15fps。我的iOS版本,一切都是图层支持,获得60fps。

我启用了层支持:

Interface Builder CA Layers

我还必须将图层的背景颜色设置为黑色以避免错误的合成(我使用OpenGL混合,因此缓冲区中的最终alpha值对于CA合成来说并不正确。)

根据Instruments,大部分渲染时间都花在了CA :: Transaction :: commit:

Profile

我尝试按照建议here清除Alpha通道,但这似乎只是将图层背景颜色设置为黑色的替代方法。

FWIW,以下是我的OpenGL视图的设置:

Settings

我在OS X 10.10 Yosemite上。

1 个答案:

答案 0 :(得分:0)

根据Apple开发人员论坛上的帖子,这似乎是OS X 10.10中的一个错误。