【问题标题】:Manipulating large amounts of pixels on iOS在 iOS 上处理大量像素
【发布时间】:2012-06-27 21:20:47
【问题描述】:

我需要在 iOS 设备的屏幕上移动大量像素。最有效的方法是什么?

到目前为止,我使用的是glTexSubImage2D(),但我想知道这是否可以更快地完成。我注意到 OpenGL ES 2.0 不支持像素缓冲区,但 Core Video 似乎使用了像素缓冲区。我可以用那个吗?或者也许有一个 Apple 的 OpenGL 扩展可以帮助我实现类似的东西(我认为在 WWDC 2012 视频之一中看到了关于客户端存储扩展的非常模糊的提及,但我找不到任何关于它的文档)?有什么其他方法可以加快速度吗?

我主要担心glTexSubImage2D() 会复制我发送的所有像素。理想情况下,我想跳过复制数据的这一步,因为我已经准备好了......

【问题讨论】:

    标签: ios performance ios5 opengl-es opengl-es-2.0


    【解决方案1】:

    您可能想到的客户端存储扩展是CVOpenGLESTextureCacheCreateTextureFromImage;完整的教程是here。这肯定是将数据传输到 GPU 的最快方式。

    令人沮丧的是,我在 Apple 的文档中唯一提到它的是 iOS 4.3 to 5.0 API Differences 文档 — 快速搜索 CVOpenGLESTextureCache.h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 2013-01-31
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      相关资源
      最近更新 更多