添加移动

    在屏幕上绘制图形是OpenGL的一个基本特性,当然我们也可以通过其它的Android图形框架类做这些事情,包括Canvas和对象。OpenGL ES的特别之处在于,它还提供了其它的一些功能,比如在三维空间中对绘制图形进行移动和变换操作,或者通过其它独有的方法创建出引人入胜的用户体验。

    使用OpenGL ES 2.0 旋转一个绘制图形是比较简单的。在渲染器中,创建另一个变换矩阵(一个旋转矩阵),并且将它和我们的投影变换矩阵以及相机视角变换矩阵结合在一起:

    启用连续渲染

    如果严格按照这节课的样例代码走到了现在这一步,那么请确认一下是否将设置渲染模式为的那行代码注释了,不然的话OpenGL只会对这个形状执行一次旋转,然后就等待容器的requestRender())方法被调用后才会继续执行渲染操作。

    1. // Render the view only when there is a change in the drawing data.
    2. //setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);