Skip to content

yanchunlan/OpenGlES_Demo

Repository files navigation

OpenGlES_Demo

OpenGlES for learn

OpenGlES 1.0:

  01.基础三角形绘制
  02.基础
  03.点
  04.线模式三角形
  05.深度测试表面剔除裁剪
  06.模板缓冲区
  07.球体
  08.圆环1
  09.圆环2
  10.颜色立方体正交投影
  11.光照
  12.光照2
  13.颜色和材料
  14.材料和光照
  15.光照,混合,抗锯齿
  16.雾
  17.纹理贴图

OpenGlES 2.0:(come from ww)

      绘制形体(render)
      图片处理(image)
      图片美颜(beautiful)
      图形变换(vary)
      相机(camera)
      相机动画(camera2)
      相机美颜(camera3)
      相机水印(camera4)
      压缩纹理动画(etc)
      FBO离屏渲染(fbo)
      EGL后台处理(egl环境搭建)
      VR球形效果(vr)
      VR球形效果(vr_video)
      颜色混合(blend)
      3D obj模型(obj)
      obj+mtl模型(obj_mtl)
      光照(light)

OpenGlES 2.0 test:

主要是针对上面GLES2.0的一次简单复习的代码
基本形状的绘制:

       三角形、正方形、在相机视角下的三角形、彩色三角形
       正方体、圆柱体、圆锥体、球体
       手绘点、旋转三角形(平移、旋转、缩放) 
  纹理绘制
       绘制图片,黑白效果、冷色调效果、暖色调效果、模糊效果、放大镜效果
  相机处理
       利用OpenGLES完成Camera基本预览效果
       基于预览完成拍照,并增加水印功能

OpenGlES 2.0 test2 :

      EGL环境搭建
      SurfaceView自定义
      多SurfaceView多texture绘制图片
      摄像头预览+方向适配+文字水印
      视频编码录制+音乐裁剪合成 mp4
      图片合成视频
      yvu视频数据纹理绘制
      RTMP直播推流

OpenGlES 2.0 native :

   1.导库
   	cmake 中 的 target_link_libraries 导入:
   		EGL                EGL环境相关的库
   		GLESv2             OpenGL ES 2.0的库
   		android            ANativeWindow 相关库
   2.EGL环境搭建
       1.EGLHelper的创建
       2.EGLThread 线程的搭建
       3.EGLThread 线程回调的创建
       4.增加手动,自动rendMode的刷新设置
   3.OpenGL绘制流程
       绘制三角形,绘制四边形,绘制纹理,矩阵变换
   4.实战因子
 	   重构OpneGL模块,动态切换滤镜,回收OpenGL资源,动态切换纹理,渲染YUV视频数据,总结

About

OpenGlES1.0,2.0 for learn(RTMP 推流直播)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published