2012-06-27 32 views
0

我需要在iOS設備上的屏幕上移動大量像素。做這件事最有效的方法是什麼?操縱iOS上的大量像素

到目前爲止我使用的是glTexSubImage2D(),但我不知道這是否可以做得更快。我注意到OpenGL ES 2.0不支持像素緩衝區,但Core Video似乎有一個像素緩衝區。我可以使用它嗎?或者,也許有一個OpenGL的Apple擴展,可以幫助我實現類似的功能(我認爲在WWDC 2012視頻中看到了一個關於客戶端存儲擴展的非常模糊的提及,但我找不到任何相關文檔)?任何其他方式,我可以加快這一點?

我主要關心的是glTexSubImage2D()複製了我發送的所有像素。理想情況下,我想跳過複製數據的這一步,因爲我已經準備好了......

回答

2

您可能想到的客戶端存儲擴展是CVOpenGLESTextureCacheCreateTextureFromImage;完整的教程是here。這絕對是將數據傳送到GPU的最快方式。

令人沮喪的是,我在蘋果文檔中唯一能找到的地方是iOS 4.3 to 5.0 API Differences文檔 - 快速搜索CVOpenGLESTextureCache.h