我需要在iOS上播放自定义格式的视频,所有的渲染都是我自己完成的。
我现在选择的是OpenGL ES,但它从性能分析结果中占用了太多的CPU (主要是在glTexImage2D中)。
有没有更快的替代方案来满足我的需求?
谢谢!
发布于 2012-03-14 08:35:49
AVPlayer将会很快,因为代码已经过优化,可以使用GPU加速和llvm优化来解压缩。如果要使用OpenGL ES,最终可能会使用EAGLContext、创建纹理着色器和执行其他低级优化。我们的应用程序可以在很低的CPU负载下以高帧率在视频上合成多个层。
发布于 2012-06-20 08:08:37
我猜你可以使用使用egl的openmax应用层集成,它将通过egl将视频流式传输到opengl es 2.0,并可以存储或显示到opengl es屏幕。如果我能拿到代码片段,我可以帮你:)
https://stackoverflow.com/questions/7041737
复制相似问题