OpenGL ES绘制平面图形流程

声明:本文内容为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、开始绘制(调用图形类的绘制函数)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值