经过半年的准备OpenGL ES for Android系列文章终于要和大家见面了,在这里定一个小目标-先吸引1000个粉丝,万一实现了呢。写关于OpenGL ES的文章开始是有一些犹豫的,因为OpenGL ES的一些概念非常晦涩难懂,很多需要懂得计算机图形算法学相关的知识,您可能学了很久都找不到门道,知其然不知其所以然是常有的事。
本系列的文章并不会深入的研究计算机图形算法相关的知识,而是从工程的角度出发,解决实际项目中遇到的问题。此系列文章都是在Android的环境下实现的,如果有需要OpenGL ES for IOS的大家可以在评论或者公众号里面留言,文章的末尾有我的微信及公众号,我会根据大家的需求整理OpenGL ES for IOS,不管是Android还是IOS,OpenGL ES 相关的概念是相通的,API也都是大同小异。
下面是OpenGL ES for Android系列文章的目录,此目录不是固定的,大家有想了解的技术点或者想实现的功能可以在评论里回复,我会优先更新大家关注的文章。
Shader Language
- 变量
- 结构体、数组
- 基本语句
- 函数
- attribute
- uniform
- varing
- 精度限定
- 预处理
- 内置变量、常量
- 内置函数
概念及API说明
- MVP矩阵
- 纹理映射-glTexParameteri说明
- 光照
- 法线矩阵
- TBN矩阵
实战
- 绘制点
- 绘制线
- 绘制面
- 绘制三角形
- 绘制立方体
- 读取并绘制obj模型
- 绘制纹理(图片)
- 预览相机
- 播放视频
- 视频裁剪
- 通过手势移动旋转缩放模型
- 天空盒
- 绘制地球
- 截屏
- 录制视频
- 直播
- 动画特效
- 多重纹理
- 环境光效果
- 漫反射效果
- 镜面反射效果
- 光源-方向光
- 光源-点光源
- 聚光灯效果
- 纹理的膨胀、腐蚀
- 模糊-Blur
- 雾效果
- 投射阴影
- 全景视频-眼镜效果
- 全景视频-全景效果
- 全景视频-鱼眼效果
- 全景视频-高空效果
- 人脸识别
- 换脸
- 带眼镜
- 滤镜
带超链接的文章表示已经整理完成,其余的将会尽快发布。这些文章将会在我的公众号同步发布。
由于排版的原因无法将所有的代码就放在文章中,请关注我的公众号或者添加我的微信获取全部的源代码,如果文章对您有帮助请点个赞,您的支持是我最大的动力。