目前這個 OpenGL ES 極簡教程的更新暫時告一段落,在此以前,很榮幸得到了阮一峯老師的推薦。微信
由於在工做中頻繁使用 OpenGL ES 作一些特效、濾鏡之類的效果,加上平時學到的的知識點也比較細碎,就想着去系統地學習下 OpenGL ES 相關開發知識,並將學習過程記錄下來。app
另外,這個 Android OpenGL ES 極簡教程的主要目的是爲下一階段的音視頻開發作準備。編輯器
一些同窗反映,學習這個教程感受有點門檻。其實準備知識也很少,就是須要懂一些 Android 開發和 C/C++ 開發知識。工具
在本公衆號:字節流動,後臺回覆 1024 便可獲取相關的視頻教程,裏面有 2 個章節是關於 C/C++ 基礎和 NDK 開發知識點的講解。
學習
該教程分爲基礎篇和應用篇,基礎篇主要是講解 GLES 3.0 的主要核心知識點,而應用篇主要是利用基礎篇的知識實現一些常見的特效和功能。測試
基礎篇
flex
OpenGL ES 3.0 開發(01):繪製一個三角形
優化
OpenGL ES 3.0 開發(02):紋理映射
google
OpenGL ES 3.0 開發(04):VBO、EBO 和 VAO
OpenGL ES 3.0 開發(07):Transform Feedback
OpenGL ES 3.0 開發(13):實例化(Instancing)
OpenGL ES 3.0 開發(14):粒子(Particles)
OpenGL ES 3.0 開發(15):立方體貼圖(天空盒)
OpenGL ES 3.0 開發(18):相機 LUT 濾鏡
OpenGL ES 3.0 開發(21):3D 模型加載和渲染
應用篇
有些剛進來的同窗說,「我是來學習音視頻開發的,你總是更新 OpenGL 是什麼鬼?」
因此,基於以上需求該教程的更新暫時告一段落,不事後面還會有一些重要知識點會更新上去,如 HardwareBuffer 等。
學習音視頻開發,FFmpeg 是一個必需要掌握的開源工具,熟悉和掌握它,對學習整個音視頻開發知識的脈絡很是有幫助。
基於上述咱們掌握的 OpenGL 開發知識,利用 FFmpeg 開源庫強大的音視頻處理功能,接下來咱們將以 FFmpeg 開發爲基礎逐步去熟悉音視頻開發的知識脈絡。
下一階段【字節流動】公衆號的更新內容大體以下:
FFmpeg 開發(02):FFmpeg + ANativeWindow 實現視頻解碼播放
FFmpeg 開發(03):FFmpeg + OpenSLES 實現音頻解碼播放
FFmpeg 開發(04):FFmpeg + OpenGLES 實現音頻可視化播放
FFmpeg 開發(05):FFmpeg + OpenGLES 實現視頻解碼播放和視頻濾鏡
FFmpeg 開發(06):FFmpeg 播放器實現音視頻同步的三種方式
FFmpeg 開發(07):FFmpeg + OpenGL ES 實現 3D 全景播放器
FFmpeg 開發(08):FFmpeg 播放器視頻渲染優化
FFmpeg 開發(09):FFmpeg + AudioRecorder 音頻編碼
FFmpeg 開發(10):FFmpeg + Camera 視頻編碼
FFmpeg 開發(11):FFmpeg 音視頻編碼合成 MP4 文件
......
以爲不錯,點個在看唄~
本文分享自微信公衆號 - 字節流動(google_developer)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。