如何在UIImageView上显示ngmoco的Fireworks应用程序?

时间:2009-06-11 19:59:24

标签: uiview opengl-es uiimageview eaglview

来自ngmoco的Tim Omernick最近在斯坦福大学做了一个演讲,为iPhone展示了一个有趣的烟火应用程序,他在这里发布了代码:

gamemakers.ngmoco.com/post/111712416/stanford-university-and-apple-were-kind-enough-to

当我在其头文件中将EAGLView的父类指定为UIView时,我可以运行该应用程序。但是,我希望能够在图像上显示烟花,所以当我尝试将父类指定为UIImageView时,我指定的背景图片似乎隐藏了烟花动画。

基本上,我希望能够同时显示UIImage和EAGLView。这可能吗?感谢

1 个答案:

答案 0 :(得分:0)

我建议你花点时间学习一些OpenGL。一旦你了解它是如何工作的,这是非常基础的。

以下是您需要做的事情的概述。

  1. 创建一个纹理(必须是二次幂的大小)来保存图像
  2. 将图片像素数据上传到纹理
  3. 在每一帧上:

    1. 绑定纹理
    2. 用两个三角形和相应的纹理坐标制作四边形并渲染它

    3. 像以前一样渲染烟花