问题标签 [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.
ios - 在 iOS 中从 EAGLView 切换到 UITableView
我正在为 iOS 系统开发地图导航应用程序。我目前在 OpenGL ES 2.0 视图中加载了地图,它允许我滚动等。在地图上我放置了一个 UIButton,它应该带我到 UITableView 以选择目的地;代码如下:
这会触发此方法:
但它无法加载 XIB,它只是在按下按钮时退出,并出现“程序收到信号 SIGABRT”错误。
此外,OpenGL 地图视图基于选项卡式视图,它是几个选项之一;这是OpenGL地图视图的初始化代码:
如何正确地将 EAGLView 换成带有基于表格的视图的 OpenGL?
iphone - 从 EAGLView 子视图访问子视图
我什至不确定子视图是否是 EAGLView 是否重要,但无论如何我都会尝试解释:
在我的应用程序委托 didFinishLaunchingWithOptions() 函数中,我有以下代码(有些部分省略,因为我认为它们没有必要):
现在,我在视图(EAGLView)中有一些函数,我想从中调用overlayViewController 中的一些函数。
例如,在视图中,我可能有一些功能:
在视图中定义的该函数中,我如何访问在 overlayViewController 中定义的函数?谢谢!
iphone - Cocos2d:场景切换时的内存问题([EAGLView swapbuffers])
我正在使用 cocos2d 并遇到以下问题:第一次初始化场景时,我开始使用:
在场景之间切换时,我总是使用:
这很好用,我可以从 MenuScene 切换到 GameScene,然后切换到 GameOverScene,然后再切换回 MenuScene。但是当我再次切换到 GameScene,然后再次切换到 GameOverScene 并尝试第二次切换到 MenuScene(第三次,如果您计算初始 runWithScene 调用)时,应用程序崩溃并且我收到错误消息:
根据我的阅读,应该至少存在一个场景(这里应该是这种情况?)。我还尝试通过对所有其他场景使用 pushScene 并在最后使用 popScene 返回到 MenuScene 来保持初始场景不变,但是我在第二次运行时也遇到了同样的错误。
我的 MenuScene 实现如下所示:
ios - 将 CCScene 附加到 EAGLView
我正在尝试将我的 CCScene 课程附加到我的 EAGLView。所以我的 EAGLView 是 1 类中的 IBOutlet。我连接它并设置和获取它。然后在我的 Class 1 的 ViewDidLoad 中,我这样做:
问题是它没有调用我在 CCScene 类中显示的类(我用 NSLogs 测试过)。无论如何,可以说我的 CCScene 类名为 CCSceneClass,我将如何从 Class1(我的 UIViewController)的 ViewDidLoad 正确连接它,以便调用我的 CCScene 类中的这个方法?
如果这很重要,这也是我在此方法中执行的一些代码:
谢谢!
我的问题:
1.这两行有什么意义(顺便说一句,第一行提出了一个警告,即找不到该方法:
我的 CCLayer 类中已经有一个游戏循环,这是否意味着我可以摆脱这些线?
这是我留下的唯一问题!
谢谢!
iphone - UINavigationController 并推送 openGL UIView = 永无止境的循环
我正在尝试像这样将 opengl UIView 推送到我的导航控制器
initWithTicker 方法如下所示
}
当我在 UINavigationController 中来回前进时,drawView 方法(在 EAGLView 中)一直在循环。此外,如果我再次 pushViewController,第一个不会停止并创建一个新的!我试过把它作为一个实例变量,所以只创建了一个并且它具有相同的效果。如果有人了解为什么会发生这种情况,我将不胜感激
塞尔吉奥建议:
相同的行为。
---这就是我修复drawView循环问题的方法---
--Craigs解决方案--
ios - iOS:Default.png 和第一个 OpenGL ES 帧之间的灰屏
我正在尝试移植我以前的 openGL iPhone 应用程序以使用 Xcode 的新 OpenGL ES 模板,该模板使用 CADisplayLink。
我注意到的是,在显示 Default.png 之后,在绘制第一帧之前,在我的应用程序处理第一帧上的加载内容时,中间有一个灰色屏幕。
如何将 Default.png 一直显示到准备好绘制第一帧?
opengl-es - EAGLView 透明度每秒帧数
我有一个 Cocos2d 项目,我想在整个应用程序中保持不变的背景。在applicationDidFinishLaunching
其委托的方法中,我替换了以下行:
和
因为我在 RootViewController 的 initWithNib 视图中添加了子视图,如果用 glView 替换视图,这些更改就会丢失。
我还将 glView 的 pixelFormat 从更改kEAGLColorFormatRGB565
为kEAGLColorFormatRGBA8
. 当我进行更改时,glView 变得透明并且我可以看穿它,但是 fps 急剧下降。如果我不进行更改,则视图不会变得透明,但我看不到 fps 的大幅下降。我说的是 fps 的显着下降,从 59.0-60.0 下降到大约 35.0-42.0。
我在上面的 addSubview 行下方使用此代码来使视图透明:
最后两行是罪魁祸首;将它们注释掉(两者,而不仅仅是一个)会导致 fps 大幅下降,而注释掉该glClearColor
行对 fps 没有影响。
整个 applicationDidFinishLaunching 方法如下所示:
关于为什么会发生这种情况的任何想法?如果需要,我可以提供更多代码。
ios - iOS:在 EAGLView / GLKView 之上创建覆盖
GLKView
我正在尝试在 a (实际上是a )之上创建一个叠加层EAGLView
。我知道性能影响,但在我的情况下这不是问题,因为场景在后台暂停,它只需要保持可见。
我创建了一个自定义 UIView ReaderView
,其唯一的自定义代码如下:
然后我在 a 中调用了以下内容GLKViewController
:
NSLog
已经证明这个方法被调用并且阅读器视图被初始化。但是,在GLKView
.
知道为什么这不起作用吗?
ios - 使 EAGLView 透明?
是否可以在 UIViewController 对象中放置一个 EAGLView 对象并使 EAGLView 的背景透明以便查看背后的内容?
谢谢。
-更新 - -
我试过出现在这篇文章中。但是 EAGLView 的图层仍然看起来像一个黑色方块。:(
知道为什么这对我不起作用吗?
iphone - iPhone - 多个 OpenGL (CAEaglelayer) 视图的屏幕截图
我正在参考 GLPaint 应用程序开发绘图应用程序。在这个应用程序中有两个画布视图,一个视图从左向右移动(动画),另一个视图用作背景视图(如图所示)。
我正在使用 CAEAGLLayer 在两个视图中填充颜色(使用子类化技术)。它按预期工作。现在我必须截取完整视图(轮廓和两个 OpenGL 视图)的屏幕截图,但我只获取一个视图(移动视图或背景视图)的屏幕截图。与屏幕截图相关的代码与两个视图相关联,但一次只保存一个视图的内容。
截图代码片段如下。
有什么方法可以结合两个 CAEaglelayer 视图的内容吗?
请帮忙。
非常感谢你。