在 iPad 上使用 ffmpeg 顯示 Video畫面時,想要使用 GPU 的硬體加速功能。找了許多文章都建議使用 OpenGL ES,並且建議參考 2011 WWDC 的 ChromaKey sample code。但對於不懂 Open GL 的入門者而言,直接看 ChromaKey 真的有點困難。建議先學習基本的OPEN GL ES,接著再看 ChromaKey sample。
下面收集了相關的網路連結。
1. 西蒙iPhone-OpenGL ES 中文教程
http://www.cocoachina.com/special/2010/0126/404.html
2. 西蒙中文教程中的 source code
git://github.com/mauriceatron/iPhone-OpenGL-ES-Tutorial-Series.git
3. 原文教程備份
http://simon-maurice-iphone-opengl-tutorial.blogspot.tw/2012/01/opengl-es-10-multiple-textures.html
4. ChromaKey from the 2011 WWDC session on AVCaputureSession.
- 登入 http://developer.apple.com/videos/wwdc/2011/ ,使用 itunes 觀看 Mastering OpenGL ES for iPhone Part1 與 Part2
- 介紹文章已經從 apple 下架,但可以在 weiphone 找到 http://ipadbbs.8miu.com/forum.php?mod=viewthread&tid=738931
- ChromaKey 的 sample code,仍在尋找中。如果您有的話,請分享給我參考。目前我會先從GPUImage著手。
- GPUImage, http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios
OpenGL ES Programming Guide for iOS
Learning Modern 3D Graphics Programming
OpenGL三維圖形編程
其他參考資料:
- http://www.sunsetlakesoftware.com/2010/10/22/gpu-accelerated-video-processing-mac-and-ios
- http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework