加入CODE CHINA

· 不限速    · 不限空间    · 不限人数    · 私仓免费

免费加入
README.md

说明

这是一个Android OpenGLES2.0 从零开始的Demo程序,仅做个人学习OpenGLES的记录,并提供给后来初学者参考。若有相关问题,也非常乐意与大家一起讨论共同进步。 关于Android OpenGLES2.0学习的博客,也相当于这个Demo的讲解,在CSDN平台上的链接地址

更新说明

当前内容

  1. 三角形。
  2. 等腰直角三角形。
  3. 彩色三角形。
  4. 正方形的绘制。
  5. 正方体的绘制。
  6. 圆锥的绘制。
  7. 圆柱的绘制
  8. 球体的绘制
  9. 显示图片(纹理贴图初步)
  10. 图片简单的色彩处理
  11. 图片模糊
  12. 放大镜效果
  13. 平移旋转缩放变换
  14. 相机GL预览
  15. 压缩纹理动画
  16. FBO使用
  17. 3D模型《帽子》加载
  18. EGL方式后台处理图像示例
  19. 3D《皮卡丘》模型及纹理加载,光照处理
  20. Camera1API/Camera2API预览到SurfaceView和TextureView
  21. Camera上增加动画
  22. VR 天空盒(球形)效果
  23. 美颜
  24. Blend示例
  25. 光照

20180326更新

  1. 增加冯氏光照模型的光照示例

20170803更新

  1. 增加Blend示例

20170614更新

  1. 增加LookupFilter
  2. 增加美颜及滤镜示例

20170523更新

  1. 球形天空盒实现
  2. VR效果

20170324更新

  1. 增加Camera上播放动画的示例

20170309更新

  1. 增加Texture控制类,支持所有图像流的OpenGLES方式处理
  2. 增加相机示例,5.0前使用Camera1 API预览,5.0后使用Camera2预览

20170227更新

  1. 增加相对复杂些的3D模型加载
  2. 为3D模型增加贴图
  3. 给3D模型增加散射光、镜面光及环境光

20170218更新

  1. 增加EGL方式后台处理图像示例

20170110更新

  1. 增加3D模型加载
  2. 为3D模型增加散射光照(只是为了便于呈现立体效果)

20161224更新

  1. 修复压缩纹理动画播放错乱问题
  2. 增加FBO使用

20161114更新

  1. 增加平移旋转缩放变换示例
  2. 增加相机预览示例

20161030更新

  1. 增加图片模糊处理
  2. 增加放大镜效果处理

20161023更新

  1. 增加光照球体(不全)
  2. 增加显示纹理图片
  3. 修改demo入口
  4. 增加图片黑白、冷色调、暖色调处理
  5. 允许色彩处理方式切换

20161016更新

  1. 修复圆锥绘制的bug
  2. 增加圆柱绘制
  3. 增加球体的绘制

20161014更新

  1. 将shader分离到assets文件夹中。
  2. 增加圆锥绘制。
  3. 允许绘制图形切换,便于更好的展示。

项目简介

🚀 Github 镜像仓库 🚀

源项目地址

https://github.com/doggycoder/androidopengldemo

发行版本

当前项目没有发行版本

贡献者 4

W wuwang.mj @wuwang.mj
D doggycoder @doggycoder
M majun@aiyaapp.com @majun@aiyaapp.com

开发语言

  • Java 92.8 %
  • GLSL 3.8 %
  • Shell 3.4 %