利用opengl es画立方体的简单流程
16lz
2021-01-22
最近在学习opengl es,其中弄了一个小Demo,画了个天空盒,并在场景里加了个立方体,下面主要介绍下画立方体的流程。
一、在Android中使用opengl es,主要是使用GLSurfaceView和GLSurfaceView.Renderer。
GLSurfaceView继承自SurfaceView,通过该类来使用opengl es,为Android提供view。
通过setContentView(mGLSurfaceView)来实现的,这里我用MySurfaceView对GLSurfaceView进行了一下封装,放到自己建的类中。
二、连通了opengl es和Android的view,那么具体的内容将由GLSurfaceView.Renderer来提供,它是渲染器,也是我们要实现的一个接口,完成它的三个方法:
a. onSurfaceCreated,在Surface创建的时候调用
b.onSurfaceChanged, 在Surface改变的的时候调用
c. onDrawFrame, 在Surface上绘制的时候调用,也代表着画面的每一帧
在自己建立的MySurfaceView类中使用内部类SceneRenderer来实现Renderer接口
针对要实现的三个方法进行介绍,直接上代码,代码中注释很清晰,主要说一下图中后两行,使用的矩阵后面在介绍,而最后一行,该类将在onDrawFrame中完成立方体的绘制
更多相关文章
- 字体图标的引入和通过媒体查询改变导航样式
- HTML样式和常用选择器
- 字体图标的引用和自定义样式/媒体查询的使用
- 数据库的CURD操作、PDO本质与原理的学习
- CSS之伪类选择器和简单盒子简单案例
- 伪类选择器与盒模型常用属性
- 伪类选择器-结构伪类、根据位置选择匹配
- 7.4——常用标签与应用场景之表格与单元格
- css伪类选择器和盒模型