Macos 带wantsLayer的NSOpenGLView在辅助显示上速度慢?

Macos 带wantsLayer的NSOpenGLView在辅助显示上速度慢?,macos,opengl,nsopenglview,Macos,Opengl,Nsopenglview,我正在尝试使用层备份的NSOpenGLView(wantsLayer=YES),并注意到在辅助显示器上运行应用程序时存在性能问题 通过GLEssentials示例,并在[GlessentialsgGlView awakeFromNib]中添加self.wantsLayer=YES,最容易再现该问题 查看问题的最佳方法是将非视网膜显示器设置为操作系统中的主显示器,并将应用程序移动到视网膜显示器。帧速率显著降低。这种情况在仅使用视网膜显示器时不会发生,因此作为辅助显示器似乎存在一些特定的问题。当w

我正在尝试使用层备份的NSOpenGLView(wantsLayer=YES),并注意到在辅助显示器上运行应用程序时存在性能问题

通过GLEssentials示例,并在
[GlessentialsgGlView awakeFromNib]
中添加
self.wantsLayer=YES
,最容易再现该问题

查看问题的最佳方法是将非视网膜显示器设置为操作系统中的主显示器,并将应用程序移动到视网膜显示器。帧速率显著降低。这种情况在仅使用视网膜显示器时不会发生,因此作为辅助显示器似乎存在一些特定的问题。当
wantsLayer=NO
时,它也不会发生,因此它也与层备份有关

我们不确定这是否是一个实际的操作系统错误,或者在切换不存在的显示时是否需要进行一些优化


有没有好的解决方法/技巧?(仅供参考-我知道透明窗口覆盖,并希望尽可能避免这种情况。)

仅供参考,这是作为雷达问题提交的,并在下一个主要操作系统版本10.12中标记为已修复。一位同事验证了修复程序