0

我正在编写一个 OpenGL 应用程序,它通过不逐帧清除帧缓冲区来绘制轨迹/笔划(它只是让所有内容都累积在自身之上,这就是我想要的)。

该应用程序有一个设置屏幕。您可以通过点击一个按钮来访问它。完成设置后,它会返回到图形。

这就是问题所在:我无法弄清楚如何在不丢失帧缓冲区中的内容的情况下从设置转换回图形。该应用程序是一种绘画玩具。您希望能够绘画,进入设置,然后返回您正在做的事情,而无需清除屏幕并删除您的工作!

如果我使用 NavigationController,所有这些都会得到解决(我已经尝试过了——效果很好!)

问题是,我不希望屏幕顶部出现丑陋、笨重的导航栏。但是,如果您想要导航控制器,则必须使用导航栏。

有任何想法吗?

4

2 回答 2

0

您的解决方案很简单。隐藏导航栏。

navController.navigationBar.hidden = YES;

看这里:

UINavigationController 没有导航栏?

于 2012-07-25T19:56:09.300 回答
0

在您离开进行设置之前,请使用 glReadPixels 保存帧缓冲区中的内容。当您返回时,将该数据加载到纹理中并将其绘制在屏幕上。

于 2012-07-26T09:59:13.157 回答