问题标签 [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 投票
2 回答
861 浏览

uiviewcontroller - Cocos2d 效果显着减慢 FPS 以及如何正确初始化 EAGLView

EDIT2:为了响应下面的答案,我确实创建了一个不同的 GameScene 来测试由 CCShaky3D 效果动画的 4 个精灵的帧率性能。这个问题仍然存在,因为 fps 仍然在 ~15fps 左右。为了方便阅读,我把代码贴在这个问题的最后。我的假设是因为我同时运行多个 CCShaky3D。是否有人能够同时运行多个 CCShaky3D 效果而不会降低帧率?

我在我的游戏中引入了来自 cocos2d 的效果(cocos2d 编程指南),并注意到 FPS 显着变慢。一旦我应用效果的精灵出现,从 60fps 到 ~10fps。

我一开始在我的游戏中引入了它们并且遇到了黑色背景问题(如 post so post)。我按照解决方案解决了问题。

我在调试器中注意到,一旦我应用动画的第四个精灵出现,应用程序就会收到内存警告。一旦我应用效果的第二个精灵变得可见,帧速率就会下降。在场景中,我同时在屏幕上还有其他 2-3 个敌人精灵加上玩家精灵,我想这可能是内存问题。然后我尝试只添加一个带有动画的精灵,剩下的 2-3 个敌人精灵仍然存在,并且帧速率“仅”下降到 ~45 fps。

编辑:当我不对这些精灵应用效果时,帧速率不会改变(保持~60fps)。

我想这是由于我如何管理我的记忆,但在大幅更改代码之前,我想就此收集一些意见。您是否设法使用例如运行场景。2-3 个具有效果的精灵和 4-5 个其他精灵(例如敌人和玩家)四处移动?

正确初始化 EAGLView:

为了让效果运行,我必须修改EAGLView初始化,我将其发布在这里,因为我认为可能会受到影响。我对 UIViewController 和 EAGLView 初始化非常不熟悉,我想知道我是否做错了什么以及这是否会影响帧速率。

我修改了Learn iPhone and iPad cocos2d 第 8 章源代码中的 ShootEmUp 示例,并注意到示例的 AppDelegate 中没有 RootViewController实例。相反,在Coco2d Cookbook中,在 AppDelegate 以及我使用 Cocos2d 创建的任何模板中都使用了 RootViewController。在我的代码中,我修改了 CC_DIRECTOR_INIT() 宏,按照帖子2中的建议添加了 EAGLView 的初始化。

我找到了这个cocos2d 官方指南,它说不需要在 cocos2d 应用程序中创建 UIViewController,这证实了 ShootEmUp 示例(3)中的方法。由于我仍然不熟悉 CCDirector、EAGLView 和 UIViewController 的角色,我想请社区澄清它们如何相互交互,以及它们的初始化是否会影响帧速率。非常感谢。

编辑 2 - 我用于测试 CCShaky3D 效果对 fps 性能速率的影响的源代码:

0 投票
1 回答
732 浏览

objective-c - 在 GLKView 中添加 Michael Daley 的 openGL 粒子发射器

我尝试使用 Michael Daley 为他的粒子设计师构建的伟大粒子发射器在 GLKView 中工作。我看到有两种方法可以到达那里:

  1. 破解他伟大(但太旧)教程中的代码,以便在 GLKView 中使用 iOS5.1
  2. 付费并使用他的粒子设计器将粒子效果添加到 glkview

我尝试了 1. 一整天,但独自结束并迷失在 openGL 的广阔土地上。我不知道从 GL-stuff 初始化如何或什么是重要的。

我移植了 Image、Texture2D、Common 和 ParticleEmitter 类,并在 GLKViewController 中实例化了它们,在 ParticleEmitter.m 的第 341 行以 EXC_BAD_ACCESS 结尾:

我不知道为什么或什么......

现在我考虑购买粒子设计器并尝试在 GLKViewController 及其 GLKView 中实现它。

有没有人可以帮助我解决 1./2. 解决我的问题,将openGL 粒子发射器添加到基于视图的应用程序中?

谢谢!

编辑:删除了一些愚蠢的代码

0 投票
0 回答
592 浏览

objective-c - 检查 iOS XCode 项目文件:openGL Particle Emitter for GLKit

我正在尝试将 Michael Daley 的 Particle Emitter 移植到 GLKView 并找到了一个XCode 项目,他在 github 上做了这个- 不幸的是,它被严重绑定在一个不错的小游戏中。

现在我尝试只将粒子发射器从他的游戏项目中取出来重新使用它(我需要它在 2D 中)并且我将它设置为没有任何编译错误的状态 - 但什么也看不到......

这是项目文件。谁能告诉我为什么没有可见的粒子发射器?谢谢!

0 投票
2 回答
2149 浏览

iphone - 在 iOs 中使用 UIView 和背景进行屏幕截图

在我的 iPhone 应用程序中,我正在捕获设备的屏幕截图。在屏幕截图视图中,我有不同的视图与层层次结构,在底部是一个空白背景视图,然后在背景上是一个图像视图,在图像视图上是一个 EAGLView。我想用 EAGLView 的帧大小捕获设备的屏幕截图,它应该包括图像视图和背景视图。这是我的代码:

但现在我只获取 EAGLView 的屏幕截图,我想通过 EAGLView 帧大小获取设备的屏幕截图。我怎样才能做到这一点?

编辑

对不起,我错过了我的问题的一点。同一屏幕中还有一些其他子视图。但它们都是 EAGLView 的顶部。我想在 EAGLView 下方捕获视图的图像,包括 EAGLView 内容。

0 投票
1 回答
611 浏览

ios - GLKit GLKVertexAttribColor:动态改变颜色

所以随着物体离我越来越远,我想应用淡入淡出。对象是有纹理的。

我相信对象的颜色是通过这条线控制的

而不是从顶点数组中获取颜色,是否可以在其中插入颜色?

我试过设置 glColor4 等并设置

0 投票
1 回答
174 浏览

ios - 我可以用 EAGLView 制作卷曲页面效果吗?

我想获得像谷歌地图一样的效果,但是用 EAGLView 替换 MapView。这可能吗?如何?

我使用了链接。它使用 UIView 作为 targetView,将 targetView 设置为 EAGLView 时出现问题我不确定它是否支持 EAGLView

0 投票
0 回答
314 浏览

iphone - UnifeyeMobileViewController glView 相机视图在 iPhone 中不旋转

在我的 iPhone 应用程序中,我使用 metaio sdk 和 UnfieyeMobileViewController。我已经自定义了视图以在 EAGLView 组件上显示相机视图,并且它工作正常。旋转设备时,相机方向没有改变的问题。而且,捕获的图像显示颠倒。这是我的代码,请检查:

在 ViewDidAppear 中:

0 投票
0 回答
72 浏览

iphone - Set background for 320 * 70 EAGLView

I want to set the background image for 320 * 70 EAGLView (using openGL). I set

where backingWidth = 320; backingHeight = 70;

Sorry if my issue is obvious or some of the points are incorrect. The question is how to make the coordinates in a vertices array to set background properly. I'm new to openGL, but as far as I know these coordinates should be having degrees of 2. How should I set these coordinates to 320 and 70. I've investigated Apple's sample code of GLImageProcessing and they have 512 * 512 vertex array that covered 320 * 480 of the view. How can I relate 512 * 512 vertex array of ImageCoordinate on the screen to real coordinates?

This is my code, and now part of image is now shown:

0 投票
1 回答
1564 浏览

objective-c - 将 UIImage(或 JPEG)绘制到 EAGLView

我正在制作 PDF 注释器,当您切换页面时,它必须重绘所有先前绘制的 OpenGL 内容(以 JSON 格式保存到文件中)。问题是绘制的内容越多,需要的时间就越长。我为每个页面都保存了一个 UIImage 到磁盘,所以我希望通过将 UIImage 一次性绘制到 EAGLContext 上来加快这个过程。

我想知道如何获取 UIImage(或 JPEG/PNG 文件)并将其直接绘制到屏幕上。它必须在 EAGLView 上的原因是因为它需要支持橡皮擦,而使用常规的 UIKit 方式将无法使用它。

我认为有某种方法可以将画笔设置为整个图像,然后在屏幕上标记一次。有什么建议么?

0 投票
1 回答
213 浏览

objective-c - NSString 不画?

我正在尝试绘制一个 NSString,但由于某种原因它不会呈现。