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

iphone - 帧缓冲对象问题

您好,我正在为 iPhone 使用 OpenGLES 编程,但我目前遇到了一个奇怪的帧缓冲区对象错误。

起初,我在学习 Simon Maurice 的一些教程: http ://web.me.com/smaurice/AppleCoder/Welcome.html

但是在继续其他教程之前,我自己做了一些实验,但是我的实验遇到了问题。我试图做的是使 EAGLView 成为 ViewController 的视图,当基本代码最初来自教程时,这工作得非常好。

由于 EAGLView 是 UIView 的一个子类,所以这样做并不难,所以继续进行实验,我想用一张白纸来做。我在 Xcode 中使用基于 Windows 的应用程序项目创建了一个新项目,并创建了一个新的 EAGLView 和一个 ViewController 来执行与前一个项目相同的任务。

然而,在编译和运行视图后出现白色,并且控制台在 createFramebuffer 过程中输出“failed to make complete framebuffer object %x”错误。(错误控制台输出:“GLController[2071:207] 无法制作完整的帧缓冲区对象 0”)。

我首先认为这是我的代码,所以我将前一个项目中的工作代码撕成新项目,但仍然收到相同的错误。同时我将新项目代码移到旧项目中并编译成功输出。

我很困惑为什么相同的代码在新项目中不能正常工作,而新代码在旧项目中却能正常工作。如果有人知道我错过了什么,将不胜感激。

谢谢。

(还使用 Apple 示例代码中的几个 EAGLView 进行了测试,并且在新项目上发生了相同的错误,但在附加了 ViewController 的旧项目上不会发生。)

0 投票
1 回答
571 浏览

iphone - 如何在 EAGLView (iPhone) 上显示我的 UIImage?

我有一个 UIImage。

我的应用程序中有一个 EAGLView,它是 GLPaint(“Shake Me!”)示例程序的衍生产品。

UIImage 是全屏的(320x480。)实际上,它是程序早期的 EAGLView 图像的屏幕截图(就像在这个问题中一样。)

我想将 EAGLView 的图层内容设置为图像,然后继续在其上绘制。

提示?指向示例代码的指针?要阅读的文档?

谢谢!

0 投票
1 回答
1673 浏览

iphone - iPhone,旋转 + EAGLView,旋转 =

...挫折。我希望我的游戏只能在横向模式下运行。我已将适当的键/值添加到 Info.plist 文件中,该文件强制设备方向在启动时正确。

我现在正在尝试旋转 OpenGL 坐标空间以匹配设备的坐标空间。我正在尝试使用我在这里找到的代码,但它不起作用。我的测试用例在中心画了一个正方形,包含所有代码后,我什么也没画出来;如果我注释掉第二部分(仅设置 GL_PROJECTION 矩阵模式),坐标系似乎是正确的。但我也希望它旋转。我对如何做到这一点以及正确设置视图笔尖有点困惑。请给点提示好吗?

另外,在未来,我将用另一个 UIView 子类替换 EAGLView;这样做需要什么不同的吗?

谢谢!兰迪

0 投票
1 回答
505 浏览

iphone - 我可以在 iPhone 上同时显示多个全屏 OpenGL 视图 (EAGLView) 吗?

我可以拥有 2 个全屏 EAGLView-s(Apple 示例代码中的 OpenGL 层实现),将它们堆叠在一起,独立绘制它们,然后查看两个图像吗?

(我想最上面的需要一个 glClearColor(0, 0, 0, 0) 是透明的——这甚至有效吗?!)

在我最初的实验中,第二个 EAGLView 抱怨尝试交换缓冲区时出错(尽管 glGetError() 返回 GL_NO_ERROR :) 并且,在显示的视图中,绘图非常糟糕。

它是否在尝试完全不可能/不支持的事情?

谢谢!

0 投票
2 回答
1258 浏览

iphone - 寻找 Tim Omernick 的 Fireworks iPhone 应用程序

是否有人拥有 Tim Omernick(来自 ngmoco)在此处发布的 Fireworks 应用程序:gamemakers.ngmoco.com/post/111712416/stanford-university-and-apple-were-kind-enough-to

他最初提供了源代码的下载链接,但下载链接已关闭,仅显示“帐户已暂停”。

我目前正在为 iPhone 开发自己的 OpenGL ES 游戏,我真的很想看看他在他的应用程序中使用的优化!谁能提供一个有效的下载链接?

0 投票
1 回答
1033 浏览

iphone - 如果使用多个 EAGLView,则不绘制纹理

我对 Apples EAGLView 和 Texture2D 有一点问题。如果我创建一个 EAGLView 实例并绘制一些纹理,它会很好用。但是,每当我创建 EAGLView 的第二个实例时,都不会绘制新视图中的纹理。
作为 OpenGL 的新手,我现在完全知道是什么导致了这种行为。如果有人愿意提供帮助,我创建了一个重现该行为的小项目。该项目可以在http://www.cocoabeans.se/OpenGLESBug.zip找到

非常感谢,
蒂姆安德森

更新
我尝试使用共享组,但我不确定我是否正确使用它们。但是,它确实稍微改变了行为;而不是仅在第一个实例化视图中绘制纹理,它现在在最后一个实例化视图中绘制纹理并在其他视图中绘制白色矩形。我不知道这是好是坏,但至少现在其他视图中出现了一些东西。
这让我发疯,如果有人能帮助我解决这个问题,我将不胜感激。我已经在http://www.cocoabeans.se/OpenGLESBug.zip更新了项目以反映这些变化。

干杯,
蒂姆

第二次更新
在尝试了更多的事情之后,似乎问题与 Apple 的 Texture2D 类有关,但我不确定究竟是什么导致了这种行为。我认为最好的办法是编写我自己的纹理类(它将帮助我理解 OpenGL 如何处理纹理,这可能会派上用场)。

0 投票
1 回答
352 浏览

iphone - iPhone:当上下文消失时,我需要做多少 OpenGL 清理工作?

我碰巧使用独立的 openGL 上下文的 iPhone 应用程序中的几个视图。它们不一定是长寿的,所以它们在这个过程之前就消失了。他们每个都有几个纹理。

是否-releaseEAGLContext导致所有 GL 状态都为我清理干净?还是我没有找到可以打电话的地方而泄漏了纹理等glDeleteTextures

谢谢。

0 投票
1 回答
331 浏览

iphone - 在 UITableViewCell 中的 EAGLView 中暂停动画

我在 EAGLView 中有一个动画,它本身就在 UITableViewCell 中。当视图不可见时,如何在 EAGLView 中暂停动画?

通常,我会简单地使用负责的 UIViewController 并听 viewDidDisappear。但是,如果 EAGLView 在表格中,我该怎么做呢?

0 投票
1 回答
6229 浏览

iphone - glDrawArrays 因 EXC_BAD_ACCESS 而崩溃

我正在编写一个 iPhone 应用程序,它使用 UIView 和 CAEAGLayer 作为其层。除了 1 个小问题外,一切都很好并且可以正常工作:有时它会因 EXC_BAD_ACCESS 和以下堆栈跟踪而崩溃:

它在线崩溃:

应用程序只会在界面旋转更改期间崩溃(这也恰好是视图框架更改时的唯一情况)。它不会经常崩溃;大多数情况下,旋转设备需要 3-5 分钟才能重现此问题。
我相信我犯了一个与 CAEAGLLayer 初始化/帧更改有关的错误,因为那是它崩溃的地方(我相信)。
所以这里是初始化和布局子视图方法:
初始化:

在设置框架上,我只设置了 GL_MODELVIEW 和 GL_POJECTION 矩阵,所以我想那里不会发生任何不好的事情。
布局子视图:

Draw 方法本身看起来像:

对于列出的代码或有关如何找出此错误原因的建议,我将不胜感激。

0 投票
2 回答
382 浏览

iphone - 在游戏中使用 UIImagePickerController

我想制作一个游戏,用户可以在其中触摸电视图片,然后从他们的照片库中选择一张图片。

我成功使用 UITextFields,将它们作为子视图添加到我的 EAGLView 但我无法用 UIImagePickerController 做同样的事情,这似乎是做我想做的事情的唯一方法。

任何帮助表示赞赏!

更新

在 zpasternack 的建议下,我设法通过添加 UIImagePickerControllerDelegate、UINavigationControllerDelegate 并使用此方法使菜单出现:

我在开始时调用了 chooseImageFromLibrary 方法。它显示了界面,但是一旦我点击取消或选择应用程序就会停止。

任何人都可以建议我:

1) 如何使取消和选择按钮起作用。2)如何随时调用 UIImagePickerController(再次调用 chooseImageFromLibrary ??)。3)当用户点击选择时。我在哪里可以找到用户刚刚选择的 UIImage?,我该如何选择它?

谢谢。