问题标签 [eaglview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
233 浏览

ios - 在 iOS 中从 EAGLView 切换到 UITableView

我正在为 iOS 系统开发地图导航应用程序。我目前在 OpenGL ES 2.0 视图中加载了地图,它允许我滚动等。在地图上我放置了一个 UIButton,它应该带我到 UITableView 以选择目的地;代码如下:

这会触发此方法:

但它无法加载 XIB,它只是在按下按钮时退出,并出现“程序收到信号 SIGABRT”错误。

此外,OpenGL 地图视图基于选项卡式视图,它是几个选项之一;这是OpenGL地图视图的初始化代码:

如何正确地将 EAGLView 换成带有基于表格的视图的 OpenGL?

0 投票
1 回答
456 浏览

iphone - 从 EAGLView 子视图访问子视图

我什至不确定子视图是否是 EAGLView 是否重要,但无论如何我都会尝试解释:

在我的应用程序委托 didFinishLaunchingWithOptions() 函数中,我有以下代码(有些部分省略,因为我认为它们没有必要):

现在,我在视图(EAGLView)中有一些函数,我想从中调用overlayViewController 中的一些函数。

例如,在视图中,我可能有一些功能:

在视图中定义的该函数中,我如何访问在 overlayViewController 中定义的函数?谢谢!

0 投票
2 回答
1240 浏览

iphone - Cocos2d:场景切换时的内存问题([EAGLView swapbuffers])

我正在使用 cocos2d 并遇到以下问题:第一次初始化场景时,我开始使用:

在场景之间切换时,我总是使用:

这很好用,我可以从 MenuScene 切换到 GameScene,然后切换到 GameOverScene,然后再切换回 MenuScene。但是当我再次切换到 GameScene,然后再次切换到 GameOverScene 并尝试第二次切换到 MenuScene(第三次,如果您计算初始 runWithScene 调用)时,应用程序崩溃并且我收到错误消息:

根据我的阅读,应该至少存在一个场景(这里应该是这种情况?)。我还尝试通过对所有其他场景使用 pushScene 并在最后使用 popScene 返回到 MenuScene 来保持初始场景不变,但是我在第二次运行时也遇到了同样的错误。

我的 MenuScene 实现如下所示:

0 投票
1 回答
643 浏览

ios - 将 CCScene 附加到 EAGLView

我正在尝试将我的 CCScene 课程附加到我的 EAGLView。所以我的 EAGLView 是 1 类中的 IBOutlet。我连接它并设置和获取它。然后在我的 Class 1 的 ViewDidLoad 中,我这样做:

问题是它没有调用我在 CCScene 类中显示的类(我用 NSLogs 测试过)。无论如何,可以说我的 CCScene 类名为 CCSceneClass,我将如何从 Class1(我的 UIViewController)的 ViewDidLoad 正确连接它,以便调用我的 CCScene 类中的这个方法?

如果这很重要,这也是我在此方法中执行的一些代码:

谢谢!

我的问题:

1.这两行有什么意义(顺便说一句,第一行提出了一个警告,即找不到该方法:

我的 CCLayer 类中已经有一个游戏循环,这是否意味着我可以摆脱这些线?

这是我留下的唯一问题!

谢谢!

0 投票
2 回答
583 浏览

iphone - UINavigationController 并推送 openGL UIView = 永无止境的循环

我正在尝试像这样将 opengl UIView 推送到我的导航控制器

initWithTicker 方法如下所示

}

当我在 UINavigationController 中来回前进时,drawView 方法(在 EAGLView 中)一直在循环。此外,如果我再次 pushViewController,第一个不会停止并创建一个新的!我试过把它作为一个实例变量,所以只创建了一个并且它具有相同的效果。如果有人了解为什么会发生这种情况,我将不胜感激

塞尔吉奥建议:

相同的行为。

---这就是我修复drawView循环问题的方法---

--Craigs解决方案--

0 投票
0 回答
151 浏览

ios - iOS:Default.png 和第一个 OpenGL ES 帧之间的灰屏

我正在尝试移植我以前的 openGL iPhone 应用程序以使用 Xcode 的新 OpenGL ES 模板,该模板使用 CADisplayLink。

我注意到的是,在显示 Default.png 之后,在绘制第一帧之前,在我的应用程序处理第一帧上的加载内容时,中间有一个灰色屏幕。

如何将 Default.png 一直显示到准备好绘制第一帧?

0 投票
1 回答
876 浏览

opengl-es - EAGLView 透明度每秒帧数

我有一个 Cocos2d 项目,我想在整个应用程序中保持不变的背景。在applicationDidFinishLaunching其委托的方法中,我替换了以下行:

因为我在 RootViewController 的 initWithNib 视图中添加了子视图,如果用 glView 替换视图,这些更改就会丢失。

我还将 glView 的 pixelFormat 从更改kEAGLColorFormatRGB565kEAGLColorFormatRGBA8. 当我进行更改时,glView 变得透明并且我可以看穿它,但是 fps 急剧下降。如果我不进行更改,则视图不会变得透明,但我看不到 fps 的大幅下降。我说的是 fps 的显着下降,从 59.0-60.0 下降到大约 35.0-42.0。

我在上面的 addSubview 行下方使用此代码来使视图透明:

最后两行是罪魁祸首;将它们注释掉(两者,而不仅仅是一个)会导致 fps 大幅下降,而注释掉该glClearColor行对 fps 没有影响。

整个 applicationDidFinishLaunching 方法如下所示:

关于为什么会发生这种情况的任何想法?如果需要,我可以提供更多代码。

0 投票
1 回答
2240 浏览

ios - iOS:在 EAGLView / GLKView 之上创建覆盖

GLKView我正在尝试在 a (实际上是a )之上创建一个叠加层EAGLView。我知道性能影响,但在我的情况下这不是问题,因为场景在后台暂停,它只需要保持可见。

我创建了一个自定义 UIView ReaderView,其唯一的自定义代码如下:

然后我在 a 中调用了以下内容GLKViewController

NSLog已经证明这个方法被调用并且阅读器视图被初始化。但是,在GLKView.

知道为什么这不起作用吗?

0 投票
2 回答
818 浏览

ios - 使 EAGLView 透明?

是否可以在 UIViewController 对象中放置一个 EAGLView 对象并使 EAGLView 的背景透明以便查看背后的内容?

谢谢。

-更新 - -

我试过出现在这篇文章中。但是 EAGLView 的图层仍然看起来像一个黑色方块。:(

知道为什么这对我不起作用吗?

0 投票
2 回答
1297 浏览

iphone - iPhone - 多个 OpenGL (CAEaglelayer) 视图的屏幕截图

我正在参考 GLPaint 应用程序开发绘图应用程序。在这个应用程序中有两个画布视图,一个视图从左向右移动(动画),另一个视图用作背景视图(如图所示)。

在此处输入图像描述

我正在使用 CAEAGLLayer 在两个视图中填充颜色(使用子类化技术)。它按预期工作。现在我必须截取完整视图(轮廓和两个 OpenGL 视图)的屏幕截图,但我只获取一个视图(移动视图或背景视图)的屏幕截图。与屏幕截图相关的代码与两个视图相关联,但一次只保存一个视图的内容。

截图代码片段如下。

有什么方法可以结合两个 CAEaglelayer 视图的内容吗?

请帮忙。

非常感谢你。