[发明专利]一种三维动画渲染方法及装置有效
申请号: | 201811585169.2 | 申请日: | 2018-12-24 |
公开(公告)号: | CN109658325B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 彭真;戴春兰;徐祥 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T13/20 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 邓超 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维动画 渲染 方法 装置 | ||
本申请提供一种三维动画渲染方法及装置,应用于计算机设备,所述方法包括:从帧缓存文件中获取待渲染目标动画的已着色的图像帧;通过依次对所述帧缓存文件中已着色的图像帧进行渲染得到渲染后的目标动画。采用本申请提供的三维动画渲染方法,不需要编写GPU着色器,对于操作人员的技术能力要求不高。并且在存在大量相同场景的三维GIS地图中,只需要调用一个帧缓存数据,就可以实现三维动画的渲染,避免了大量重复的计算,节省了内存占用空间。能使GPU相比传统的渲染方式压力更小,运行更加流畅。
技术领域
本申请涉及三维动画领域,具体而言,涉及一种三维动画渲染方法及装置。
背景技术
随着设备配置与网络传输速度的提高,采用WebGL(Web Graphics Library)作为三维GIS((Geographic Information System,地理信息系统)地图渲染技术,同时调用GPU(Graphics Processing Unit,图形处理器)进行显卡加速,能够实现地图数据在大数据场景下的快速渲染。由于GPU逐帧渲染与并行运算机制,所以在三维地图中调用GPU实现场景动画渲染相比传统采用CPU进行动画渲染技术,在实现效上更加流畅平滑,性能更高。
而在现有技术中,三维GIS地图中的动画一般采用循环播放的方式进行,通过采用编写GPU着色起的方式实现。其中,存在以下问题:
1.GPU着色器是一种在GPU上运行的程序,需要使用对应的开发语言对其进行开发,其编程语言较复杂,不能实时调试。对于开发人员的技术要求很高。
2.三维GIS地图上一般需要同时显示大量的动画,每个动画都需要运行独立的着色器程序实现,GPU的压力较大。
有鉴于此,如何实现使用GPU进行简单高效的三维动画渲染,是目前需要解决的问题。
发明内容
本申请的目的在于提供一种三维动画渲染方法及装置。
第一方面,本申请提供一种三维动画渲染方法,应用于计算机设备,所述方法包括:
从帧缓存文件中获取待渲染目标动画的已着色的图像帧;
通过依次对所述帧缓存文件中已着色的图像帧进行渲染得到渲染后的目标动画。
可选地,在所述从帧缓存文件中获取待渲染目标动画的已着色的图像帧之前,所述方法还包括:
将组成所述待渲染目标动画的各个图像进行着色处理,得到已着色的待渲染目标动画;
根据所述已着色的待渲染目标动画的预设播放时长和预设播放帧率,从已着色的待渲染目标动画中采样得到已着色的图像帧;
将所述已着色的图像帧按顺序存储到所述帧缓存文件;
将所述预设播放时长和预设播放帧率存储到帧缓存文件中,得到所述待渲染目标动画的播放时长和播放帧率。
可选地,所述通过依次对所述帧缓存文件中已着色的图像帧进行渲染得到渲染后的目标动画,包括:
将所述帧缓存文件加载到内存中,并将所述帧缓存文件的已着色的图像帧、待渲染目标动画的播放时长和播放帧率加载到键值表,其中,所述键值表的键为所述帧缓存文件的文件名称,所述键值表的值为所述帧缓存文件的已着色的图像帧、待渲染目标动画的播放时长和播放帧率;
获取对所述待渲染目标动画进行渲染的时间参数;
根据所述键值表与所述时间参数,获取当前需要渲染的目标动画对应的目标已着色的图像帧;
渲染所述目标已着色的图像帧,得到渲染后的目标动画。
可选地,所述根据所述键值表与所述时间参数,获取当前需要渲染的目标动画对应的目标已着色的图像帧,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811585169.2/2.html,转载请声明来源钻瓜专利网。