如何在应用程序可见之前强制 OpenGL 进行绘制?

Posted

技术标签:

【中文标题】如何在应用程序可见之前强制 OpenGL 进行绘制?【英文标题】:How to force OpenGL to draw before the app becomes visible? 【发布时间】:2012-10-05 21:38:18 【问题描述】:

我的 OpenGL 应用程序在黑暗中启动,然后过了一段时间 OpenGL 开始绘图。不过,我会在启动时立即调用绘图方法。

有没有办法强制它在应用变得可见之前至少绘制一帧?或者我必须在 OpenGL 有机会绘制之前使用闪屏吗?是否有回调可以用来判断它是否已绘制?

【问题讨论】:

您是否在applicationDidFinishLaunching 方法中检查过您实际上没有在几秒钟内执行某些长时间运行的任务? 【参考方案1】:

您必须使用默认图像(启动画面),否则 ios 将在您的应用完成初始化之前显示一个黑色窗口。

【讨论】:

default.png 并不是一个启动画面。 @JustSid :这是 Apple 的建议。但他们目前也批准大量使用它作为宣传的应用程序,这在其他平台上很常见。

以上是关于如何在应用程序可见之前强制 OpenGL 进行绘制?的主要内容,如果未能解决你的问题,请参考以下文章

如何确保对象不会超出可见范围->opengl->c

OpenGL - 如何绘制一个完整的窗口矩形

OpenGL:绘制矩形后不显示文本

在xcode中替换openGl绘图中的特定颜色?

OpenGL中的绘制顺序

使用OpenGL绘制三角形:如何使用两个类进行管理