我需要在opengl es2应用程序中添加一个启动画面,该应用程序使用EGL与窗口系统进行交互。 应用程序需要几秒钟来加载资源,建立连接和诸如此类的东西,在此期间我需要绘制一个启动画面。窗口和EGL上下文是第一个创建的东西,所以我有我需要做的一切。
我在网上看过一些帖子,描述了如何创建另一个可以在不同线程中使用的上下文,但实际上没有什么细节。
问题是,我是否需要创建将在工作线程本身中使用的GL资源?例如,着色器是否需要在工作线程中编译和链接,还是可以在主线程中编译/链接?线程的上下文本身怎么样?这可以在主线程中创建吗?是否需要在工作线程中创建所有内容或无关紧要?