我正在使用多个NSOpenGLViews
。所有的视图都设置为一个NSWindow
的 contentView
,这个窗口显示在它自己的屏幕上。所有的NSOpenGLViews
都调用了Scene
类中声明的方法-(void)render:(NSOpenGLView *)sender;
。这个类会绘制所有的顶点。
一切运行良好,但性能很差:有一个显示器时,一切正常(大约500帧/秒)。当我添加一个显示器时,速度极慢(大约20帧/秒)。
有没有可能加快速度?
我正在使用多个NSOpenGLViews
。所有的视图都设置为一个NSWindow
的 contentView
,这个窗口显示在它自己的屏幕上。所有的NSOpenGLViews
都调用了Scene
类中声明的方法-(void)render:(NSOpenGLView *)sender;
。这个类会绘制所有的顶点。
一切运行良好,但性能很差:有一个显示器时,一切正常(大约500帧/秒)。当我添加一个显示器时,速度极慢(大约20帧/秒)。
有没有可能加快速度?
你是否可能受到填充率的限制?GPU非常出色,但像素推送是你可以要求它们做的最慢的事情。如果在任何屏幕上都不绘制时帧速率是多少?
另一件可能发生的事情是你正在获得软件仿真。如果您的卡不支持某些操作,则可能会发生这种情况。
[sender.openGLContext makeCurrentContext]
。 - user1139069NSOpenGLView
和自己的视口。这样做是错误的吗? - Fatso