Android OpenGL ES 從入門到精通系統性學習教程


1
爲何要寫這個教程


目前這個 OpenGL ES 極簡教程的更新暫時告一段落,在此以前,很榮幸得到了阮一峯老師的推薦。微信


由於在工做中頻繁使用 OpenGL ES 作一些特效、濾鏡之類的效果,加上平時學到的的知識點也比較細碎,就想着去系統地學習下 OpenGL ES 相關開發知識,並將學習過程記錄下來。
app


另外,這個 Android OpenGL ES 極簡教程的主要目的是爲下一階段的音視頻開發作準備。編輯器



2
準備知識


一些同窗反映,學習這個教程感受有點門檻。其實準備知識也很少,就是須要懂一些 Android 開發和 C/C++ 開發知識。
工具


在本公衆號:字節流動,後臺回覆 1024 便可獲取相關的視頻教程,裏面有 2 個章節是關於 C/C++ 基礎和 NDK 開發知識點的講解。 
學習



3
基礎篇和應用篇


該教程分爲基礎篇和應用篇,基礎篇主要是講解 GLES 3.0 的主要核心知識點,而應用篇主要是利用基礎篇的知識實現一些常見的特效和功能。測試


基礎篇
flex

OpenGL ES 3.0 開發(01):繪製一個三角形
優化

OpenGL ES 3.0 開發(02):紋理映射
google

OpenGL ES 3.0 開發(03):YUV 渲染
編碼

OpenGL ES 3.0 開發(04):VBO、EBO 和 VAO

OpenGL ES 3.0 開發(05):FBO 離屏渲染

OpenGL ES 3.0 開發(06):EGL

OpenGL ES 3.0 開發(07):Transform Feedback

OpenGL ES 3.0 開發(08):座標系統

OpenGL ES 3.0 開發(09):光照基礎

OpenGL ES 3.0 開發(10):深度測試

OpenGL ES 3.0 開發(11):模板測試

OpenGL ES 3.0 開發(12):混合

OpenGL ES 3.0 開發(13):實例化(Instancing)

OpenGL ES 3.0 開發(14):粒子(Particles)

OpenGL ES 3.0 開發(15):立方體貼圖(天空盒)

OpenGL ES 3.0 開發(16):相機預覽

OpenGL ES 3.0 開發(17):相機基礎濾鏡

OpenGL ES 3.0 開發(18):相機 LUT 濾鏡

OpenGL ES 3.0 開發(19):相機抖音濾鏡

OpenGL ES 3.0 開發(20):3D 模型

OpenGL ES 3.0 開發(21):3D 模型加載和渲染

OpenGL ES 3.0 開發(22):PBO


應用篇

OpenGL ES 實現動態(水波紋)漣漪效果

OpenGL ES 實現 3D 阿凡達效果

OpenGL ES 實現刮刮卡和手寫板功能

OpenGL ES 實現實時音頻的可視化

OpenGL ES 實現大小頭和頭部晃動效果 

OpenGL ES 實現瘦臉大眼效果 

OpenGL ES 繪製貝塞爾曲線

OpenGL ES 實現瘦身大長腿效果

OpenGL ES 實現心動特效



4
下一階段更新預告


有些剛進來的同窗說,「我是來學習音視頻開發的,你總是更新 OpenGL 是什麼鬼?」

因此,基於以上需求該教程的更新暫時告一段落,不事後面還會有一些重要知識點會更新上去,如 HardwareBuffer 等。

學習音視頻開發,FFmpeg 是一個必需要掌握的開源工具,熟悉和掌握它,對學習整個音視頻開發知識的脈絡很是有幫助。

基於上述咱們掌握的 OpenGL 開發知識,利用 FFmpeg 開源庫強大的音視頻處理功能,接下來咱們將以 FFmpeg 開發爲基礎逐步去熟悉音視頻開發的知識脈絡。

下一階段【字節流動】公衆號的更新內容大體以下:


FFmpeg 開發(01):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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索