我正在编写一个OpenGL应用程序,它通过不逐帧清除帧缓冲区来绘制路径/笔画(它只是让所有东西都积累在自身之上,这就是我想要的)。
该应用有一个设置屏幕。您可以通过点击按钮来访问它。完成设置后,它将返回图形。
问题在于:我无法弄清楚如何从设置转换回图形而不会丢失帧缓冲区中的内容。该应用程序是一种绘画玩具。您希望能够进行绘画,转到设置,然后返回到您正在进行的操作而不清除屏幕并删除您的工作!
如果我使用了NavigationController,那么所有这些都会得到照顾(我已经尝试过了 - 完美无缺!)
问题是,我不希望屏幕顶部出现丑陋,笨重的导航栏。但是,如果您需要导航控制器,则必须使用导航栏。
有什么想法吗?
答案 0 :(得分:0)
您的解决方案很简单。隐藏导航栏。
navController.navigationBar.hidden = YES;
见这里:
答案 1 :(得分:0)
在您离开去设置之前,使用glReadPixels保存帧缓冲区中的内容。返回时,将该数据加载到纹理中并在屏幕上绘制。