注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mississippi的博客

学习使人进步

 
 
 

日志

 
 

从零开始构建IOS的OpenGL应用(十二)  

2012-09-07 10:33:14|  分类: Objective-C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

十二、动画

所谓动画,其实就是在“update”中有规律地修改一些Matrix参数,连续刷新时,即产生动画的“错觉”。

1、旋转动画

添加一些代码,如下:


从零开始构建IOS的OpenGL应用(十二) - mississi - Mississippi的博客
 

首先要添加一个全局旋转变量“_rotation”。

然后让它每帧旋转一点点,并以此修改“modelVireMatrix”矩阵。


2、渲染动画效果

从零开始构建IOS的OpenGL应用(十二) - mississi - Mississippi的博客
 

结果是,正方形围绕“自己”进行了旋转。

如果希望它绕屏幕中心旋转,怎么做?


3、理解矩阵堆栈

OpenGL的矩阵变换是放在一个矩阵堆栈中的(后进先出),代码中矩阵变换的次序,决定了堆栈中矩阵的变换顺序。所以,上述矩阵的变换实际上是倒过来进行的:先做平移,再做旋转,这样它就围绕屏幕中心旋转了。

把上面的代码中“平移”和“旋转”交换一下次序即可:


从零开始构建IOS的OpenGL应用(十二) - mississi - Mississippi的博客

 
(完)

  评论这张
 
阅读(3636)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017