OpenGL ES for Android

经过半年的准备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
1. 变量
2. 结构体、数组
3. 基本语句
4. 函数
5. attribute
6. uniform
7. varing
8. 精度限定
9. 预处理
10. 内置变量、常量
11. 内置函数
概念及API说明
1. MVP矩阵
2. 纹理映射-glTexParameteri说明
3. 光照
4. 法线矩阵
5. TBN矩阵
实战
1. 绘制点
2. 绘制线
3. 绘制面
4. 绘制三角形
5. 绘制立方体
6. 读取并绘制obj模型
7. 绘制纹理(图片)
8. 预览相机
9. 播放视频
10. 视频裁剪
11. 通过手势移动旋转缩放模型
12. 天空盒
13. 绘制地球
14. 截屏
15. 录制视频
16. 直播
17. 动画特效
18. 多重纹理
19. 环境光效果
20. 漫反射效果
21. 镜面反射效果
22. 光源-方向光
23. 光源-点光源
24. 聚光灯效果
25. 纹理的膨胀、腐蚀
26. 模糊-Blur
27. 雾效果
28. 投射阴影
29. 全景视频-眼镜效果
30. 全景视频-全景效果
31. 全景视频-鱼眼效果
32. 全景视频-高空效果
33. 人脸识别
34. 换脸
35. 带眼镜
36. 滤镜
带超链接的文章表示已经整理完成,其余的将会尽快发布。这些文章将会在我的公众号同步发布。
由于排版的原因无法将所有的代码就放在文章中,请关注我的公众号或者添加我的微信获取全部的源代码,如果文章对您有帮助请点个赞,您的支持是我最大的动力。

OpenGL ES for Android的更多相关文章
- OpenGL ES for Android 环境搭建
在Android上运行OpenGL ES程序需要用到GLSurfaceView控件,GLSurfaceView继承自SurfaceView并实现了GLThread,通过OpenGL ES进行绘制. O ...
- Android OpenGL ES 开发教程 从入门到精通
感谢,摘自:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ...
- Android 中建立一个OpenGL ES的开发环境
转自: http://wiki.eoe.cn/page/Building_an_OpenGL_ES_Environment.html 负责人:zhangql原文链接:http://docs.eoean ...
- Android OpenGL ES .介绍
引自:http://blog.csdn.net/hgl868/article/details/6971624 1. OpenGL ES 简介 Android 3D引擎采用的是OpenGL ES. ...
- Android OpenGL ES(五)GLSurfaceView .
Android OpenGL ES 相关的包主要定义在 javax.microedition.khronos.opengles GL 绘图指令 javax.microedition.khrono ...
- 在Android中使用OpenGL ES进行开发第(一)节:概念先行
一.前期基础是知识储备笔者计划写三篇文章来详细分析OpenGL ES基础的同时也是入门关键的三个点: ①OpenGL ES是什么?与OpenGL的关系是什么?——概念部分 ②使用OpenGL ES绘制 ...
- OpenGL ES学习资料总结
从今年春节后开始学习OpenGL ES,发现网上资料很有限,而且良莠不齐,所以整理了一下我学习时用到的资料和一些心得. 1. OpenGL ES1.x参考资料 把NEHE的教程移植到了Android上 ...
- OpenGL ES学习笔记(二)——平滑着色、自适应宽高及三维图像生成
首先申明下,本文为笔者学习<OpenGL ES应用开发实践指南(Android卷)>的笔记,涉及的代码均出自原书,如有需要,请到原书指定源码地址下载. <Android学习笔记--O ...
- 有关于OpenGL、OpenGL ES、WebGL的小结
转自原文 有关于OpenGL.OpenGL ES.WebGL的小结 一. OpenGL简介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口 ...
随机推荐
- H3C OSPF可选配置命令
- 人脸检测MTCNN的训练过程(PRO网络)
以下学习均由此:https://github.com/AITTSMD/MTCNN-Tensorflow 数据集 WIDER Face for face detection and Celeba for ...
- 深度学习——GAN
整理自: https://blog.csdn.net/woaidapaopao/article/details/77806273?locationnum=9&fps=1 思想 表达式 实际计算 ...
- 给js加版本号解决浏览器缓存问题
我们知道打开网页时浏览器会加载需要的资源,比如图片.音频.js文件.css文件等.并且会把这些资源作为缓存保存下来,再次打开网页时缓存好的资源就不需要再次加载了.但是,这样有一个问题,就是当程序猿更新 ...
- 51nod 1832 前序后序遍历
思路:设只有一颗子树的节点有ans个设前序边历数组为pre[100],后序遍历数组为pos[100]:前序遍历的第二个元素是A的一个子节点左右节点不知,设ax-ay表示一个树的前序遍历,bx-by表示 ...
- ZR提高失恋测2(9.7)
ZR提高失恋测2(9.7) 网址http://www.zhengruioi.com/contest/392 版权原因,不放题面 A 首先,我们发现对于匹配串\(s\)中所有满足\(s_i \not = ...
- dotnet 获取指定进程的输入命令行
本文告诉大家如何在 dotnet 获取指定的进程的命令行参数 很多的程序在启动的时候都需要传入参数,那么如何拿到这些程序传入的参数? 我找到两个方法,一个需要引用 C++ 库支持 x86 和 x64 ...
- attr(),prop()二者区别和最佳实践
attr(),prop()二者区别和最佳实践 最近使用到attr()来获取自定义属性值,我印象中是有一个方法可以获取到自定义属性值,进而我又想到了另一个方法prop(). 查看了手册发现并没有对二者 ...
- SPOJ - REPEATS Repeats (后缀数组)
A string s is called an (k,l)-repeat if s is obtained by concatenating k>=1 times some seed strin ...
- FineReport报表和水晶报表的比较
FineReport报表和水晶报表的比较 FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片.不规则分组.双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的S ...