gpt4 book ai didi

ios - iOS OpenGL ES 2 中的黑屏/无事件

转载 作者:可可西里 更新时间:2023-11-01 05:56:39 25 4
gpt4 key购买 nike

我处理一个错误大约 45 天。我已经尝试了数十次方法调用,更改了整个程序,但没有任何效果。

我使用 GLES 2,UIViewController 是 rootViewController,它有一个 UIView 类型的 View ,其图层类是 CAEAGLLayer。

当我运行该应用程序时,屏幕变黑,如果我按下屏幕,则不会生成任何事件。

如果我旋转应用程序,屏幕出现并且事件起作用。更糟糕的是,如果我不旋转应用程序,而是在 presentRenderbuffer 之后放置一个断点,然后按下 Xcode 中的“Capture OpenGL ES Frame”按钮,屏幕出现并且事件开始工作!!!

我觉得实际上并没有显示 View ,但是,我实现了 viewWillLayoutSubviews、viewWillAppear、viewDidAppear、loadView(我开始一切的地方),所有这些方法都按以下顺序调用:

加载 View View 将出现 View 将布局 subview View 确实出现了

此外, View 实际上具有有效的帧大小。

非常感谢这位绝望的用户的任何帮助。

古奇

最佳答案

这个问题的解决方案是:在创建所有窗口的主线程中设置上下文,然后通过调用在所有线程之间共享 open gl 上下文

[EAGLContext setCurrentContext:glcontext]

在每个线程

关于ios - iOS OpenGL ES 2 中的黑屏/无事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com