声明:本文内容为java代码绘制基本平面图形(点,线段,三角形,圆)的流程记录,没有用到GLSL部分,大神们浏览时发现错误,请留言联系本人改正,谢谢
。

先上个效果
流程
1、创建自定义类(EGLView)继承GLSurfaceView。
2、在EGLView的构造函数中进行初始化工作:
a、设置渲染器(第3步中创建渲染器)
b、设置渲染模式:主动渲染,等待渲染(又称被动渲染)
3、创建自定义渲染器类(EGLRender)实现Renderer,或EGLView类直接实现Renderer。(第7步中实现功能)
4、创建图形类(本文内用点做案例Point)
5、在图形类的构造函数中进行初始化操作:
a、创建顶点位置数组
b、创建顶点颜色数组
c、创建顶点索引数组(如果用数组法绘制此步不需要)
d、将以上数组转为缓冲数组
6、在图形类中添加绘制函数:
a、启用顶点位置数组
b、启用顶点颜色数组
c、设置画笔,给画笔指定顶点位置数据
d、设置画笔,给画笔指定顶点颜色数据
e、设置顶点大小(线段粗细)
f、选用绘制方法(数组法或索引法)和图元绘制方式(参照另一篇博客
图元的7种绘制方式)
g、关闭顶点位置数组
h、关闭顶点颜色数组
7、完成渲染器中功能
a、new一个想要绘制的图形
b、完成onSurfaceCreated
1、关闭抗抖动
2、设置背景颜色
3、设置hint模式
c、完成onSurfaceChanged
1、设置视口位置和大小
2、设置投影矩阵
3、计算宽高比
4、设置视角
e、完成onDrawFrame(绘制函数)
1、清除颜色和深度缓存
2、设置模型矩阵
3、开始绘制(调用图形类的绘制函数)