[发明专利]一种三维动态图形的生成方法、装置和移动终端有效
申请号: | 201210033250.6 | 申请日: | 2012-02-14 |
公开(公告)号: | CN103247064A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 李宽 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | G06T13/20 | 分类号: | G06T13/20;G06T15/04 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 黄灿;安利霞 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 动态 图形 生成 方法 装置 移动 终端 | ||
技术领域
本发明涉及移动终端上的三维图像处理技术,特别是指一种三维动态图形的生成方法、装置和移动终端。
背景技术
随着移动终端技术的不断发展,用户对移动终端的开机平台或者其它平台的图像界面的要求也进一步提高,普通的二维界面已不能满足用户体验要求,开始追求更高层次的三维效果。在移动终端支持GPU之后,复杂的三维场景画面的实时显示成为了可能。
目前,在移动终端上实现动画效果,常见的有两种方法,一种是Tween动画,另一种是Frame动画。
其中,Tween动画框架是建立在View(浏览)级别上的,在View类中有一个接口Start Animation,是动画开始,Start Animation会将一个Animation类别的函数传给View,Animation用来指定使用的是哪种动画,现有的动画有平移、缩放、旋转以及Alpha变换等。
Frame动画,即顺序播放事先做好的图像,它的实现是通过Movie这个类对Gif文件进行读取和解码,同时在OnDraw函数中不断的绘制每一帧图片来完成,这个示例代码在Ondraw中调用Invalidate来反复让View失效让系统不断调用Sample View的Ondraw函数;至于选出哪一帧图片进行绘制,是传入系统当前时间给Movie类,然后让它根据时间顺序来选出帧图片。
上述Tween动画技术,存在的问题有:
1)支持的动画类型单调,只是简单的旋转、淡入淡出等效果,不能满足用户的体验要求;
2)创作出来的动画比较刻板,不能动态的更改参数,没有实现实时交互。
上述Frame动画技术,存在的问题有:
1)反复让View失效,比较消耗资源,给CPU带来很大的运算压力,会造成开机延迟等现象;
2)需要大量的Gif图片,消耗内存;
3)因为Android中使用的Libgif库存在不足,在播放一些Gif格式的动画时,会出现移动终端花屏的现象。
发明内容
本发明要解决的技术问题是提供一种三维动态图形的生成方法、装置和移动终端,可以在移动终端上实现真实的动态三维效果的图形,提高用户的使用体验。
为解决上述技术问题,本发明的实施例提供一种三维动态图形的生成方法,应用于移动终端,所述方法包括:
获得一多边形;
选择所述多边形内任意一点,并连接所述多边形内任意一点到所述多边形的各个顶点,得到多个三角形;
获得多个三角形中任意一个三角形中的任意一点的纹理坐标;
获得对所述纹理坐标进行扰动的扰动因子;
根据所述扰动因子对所述纹理坐标进行处理,得到扰动后的纹理坐标;
根据扰动后的纹理坐标,对各个三角形进行渲染,得到动态三维图形。
其中,所述获得一多边形的步骤包括:
绘制n个点;
将每一个点作为一个顶点,绘制从第一个顶点到最后一个顶点依次相连的一组线段,第n和第n+1个顶点相连得到线段n,最后一个顶点和第一个顶点相连得到最后一个线段,总共绘制n条线段;
把每三个顶点作为一个独立的三角形,绘制一组相连的三角形,对于奇数n,,忽略最后一个顶点,顶点n、n+1和n+2定义了第n个三角形;对于偶数n,顶点n+1、n和n+2定义了第n个三角形,总共绘制n-2个三角形,所有三角形组合在一起,形成所述多边形。
其中,获得多个三角形中任意一个三角形中的任意一点的纹理坐标的步骤包括:
通过三角插值的方法获得多个三角形中任意一个三角形中的任意一点的纹理坐标。
其中,通过三角插值的方法获得多个三角形中任意一个三角形中的任意一点的纹理坐标的步骤包括:
设置所述三角形的三个顶点在坐标系中分别表示为V1(x1,y1,z1),、V2(x2,y2,z2)和V3(x3,y3,z3);
根据所述V1、V2和V3的坐标,得到所述三角形中的任意一点的纹理坐标为p0=V1+U(V2-V1)+V(V3-V1),其中,参数U控制V2在结果中占多大的权值,参数V控制V3占多大权值,1-U-V控制V1在结果中占多大权值。
其中,获得对所述纹理坐标进行扰动的扰动因子的步骤包括:
通过基于时间的正弦函数C×sin(D×t)获得对所述纹理坐标进行扰动的扰动因子;其中,所述扰动因子包括图形振动的振幅和频率,t为时间,C为指定的振幅初始值,D为指定的频率初始值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210033250.6/2.html,转载请声明来源钻瓜专利网。