Android Training - 使用OpenGL ES(5) - 添加动作
2012-09-17 20:02
387 查看
绘制对象在屏幕上是OpenGL最基本的功能,不过你也可以使用Canvas和Drawable对象实现。OpenGL ES提供额外的能力来让你在三维空间中移动和转换绘制对象,提供用户体验。
旋转一个形状
为了旋转形状,你需要创建另外一个转换矩阵,然后合并到投影和摄像视图转换矩阵中:
开启持续渲染
如果你跟随教程做的练习,那么你要确保注释掉了下面的语句,不然的话旋转时只有一个增量,然后等待requestRender()的调用:
除非你的程序没有任何用户交合,不然,通常情况下这个标示是需要打开的。
旋转一个形状
为了旋转形状,你需要创建另外一个转换矩阵,然后合并到投影和摄像视图转换矩阵中:
private float[] mRotationMatrix = new float[16]; public void onDrawFrame(GL10 gl) { ... // Create a rotation transformation for the triangle long time = SystemClock.uptimeMillis() % 4000L; float angle = 0.090f * ((int) time); Matrix.setRotateM(mRotationMatrix, 0, mAngle, 0, 0, -1.0f); // Combine the rotation matrix with the projection and camera view Matrix.multiplyMM(mMVPMatrix, 0, mRotationMatrix, 0, mMVPMatrix, 0); // Draw triangle mTriangle.draw(mMVPMatrix); }
开启持续渲染
如果你跟随教程做的练习,那么你要确保注释掉了下面的语句,不然的话旋转时只有一个增量,然后等待requestRender()的调用:
public MyGLSurfaceView(Context context) { ... // Render the view only when there is a change in the drawing data //setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); // comment out for auto-rotation }
除非你的程序没有任何用户交合,不然,通常情况下这个标示是需要打开的。
相关文章推荐
- [置顶] 使用Android OpenGL ES 2.0绘图之五:添加运动
- Android---OpenGL ES之添加动作
- OpenGL ES2.0入门之Android篇(二)——添加动作及触摸事件
- Android OpenGL ES 入门系列(六) --- 为绘制对象添加动作
- 使用Android OpenGL ES 2.0绘图之五:添加运动
- Android Training - 使用OpenGL ES(1) - 构建OpenGL ES环境
- android opengl es添加纹理,绘制立方体纹理,立方体使用不同纹理
- 使用Android OpenGL ES 2.0绘图之五:添加运动
- Android Training - 使用OpenGL ES(2) - 定义形状
- Android Training - 使用OpenGL ES(3) - 绘制形状
- Android---OpenGL ES之添加动作
- Android训练课程(Android Training) - 添加活动栏(使用action bar)
- Android Training - 使用OpenGL ES(4) - 应用投影和摄像视图
- Android训练课程(Android Training) - 添加活动栏(使用action bar)
- Android Training - 使用OpenGL ES(3) - 绘制形状
- Android Training - 使用OpenGL ES(6) - 响应触摸事件
- android新特性:使用RecyclerViewHeader一键添加RecyclerView头布局并实现轮播效果
- 使用weex平台添加android添加android模板报错?
- Android 使用AsyncTask 后监听异步加载完毕的动作
- Android使用shape制作圆形控件及添加弹跳动画