Android OpenGL ES 从入门到精通系统性学习教程
1
为什么要写这个教程目前这个 OpenGL ES 极简教程的更新暂时告一段落,在此之前,很荣幸获得了阮一峰老师的推荐。
因为在工作中频繁使用 OpenGL ES 做一些特效、滤镜之类的效果,加上平时学到的的知识点也比较细碎,就想着去系统地学习下 OpenGL ES 相关开发知识,并将学习过程记录下来。
另外,这个 Android OpenGL ES 极简教程的主要目的是为下一阶段的音视频开发做准备。
2
准备知识
一些同学反映,学习这个教程感觉有点门槛。其实准备知识也不多,就是需要懂一些 Android 开发和 C/C++ 开发知识。
在本公众号:字节流动,后台回复 1024 即可获取相关的视频教程,里面有 2 个章节是关于 C/C++ 基础和 NDK 开发知识点的讲解。
3
基础篇和应用篇该教程分为基础篇和应用篇,基础篇主要是讲解 GLES 3.0 的主要核心知识点,而应用篇主要是利用基础篇的知识实现一些常见的特效和功能。
基础篇
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 模型加载和渲染
应用篇
4
下一阶段更新预告
有些刚进来的同学说,“我是来学习音视频开发的,你老是更新 OpenGL 是什么鬼?”
所以,基于以上需求该教程的更新暂时告一段落,不过后面还会有一些重要知识点会更新上去,如 HardwareBuffer 等。
学习音视频开发,FFmpeg 是一个必须要掌握的开源工具,熟悉和掌握它,对学习整个音视频开发知识的脉络非常有帮助。
基于上述我们掌握的 OpenGL 开发知识,利用 FFmpeg 开源库强大的音视频处理功能,接下来我们将以 FFmpeg 开发为基础逐步去熟悉音视频开发的知识脉络。
下一阶段【字节流动】公众号的更新内容大致如下:
1. FFmpeg 开发(01):FFmpeg 编译和集成
2. FFmpeg 开发(02):FFmpeg + OpenSL ES 音频解码播放
3. FFmpeg 开发(03):FFmpeg + OpenGL ES 视频解码播放
4. FFmpeg 开发(04):实现音视频同步的三种方式
5. FFmpeg 开发(05):实现一个常规播放器
6. FFmpeg 开发(06):基于 OpenGL ES 实现播放器滤镜
7. FFmpeg 开发(07):FFmpeg + AudioRecorder 音频编码
8. FFmpeg 开发(08):FFmpeg + Camera 视频编码
9. FFmpeg 开发(09):FFmpeg 音视频编码合成 MP4 文件
......
推荐阅读:
深圳上班,
生活简简单单,
14年开始从事Android Camera相关软件开发工作,
做过车载、手机、执法记录仪......
公众号记录生活和工作的点滴,
点击关注“小驰笔记”,期待和你相遇~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端