目前这个 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源创计划”,欢迎正在阅读的你也加入,一块儿分享。