发明名称 |
一种实现3D场景中的动画纹理的方法 |
摘要 |
一种实现3D场景中的动画纹理的方法是:a.加载模型;b.获取需要加载的视频动画文件名及其画面的大小、时间长度;c.创建一个与加载视频文件画面同样大小的纹理材质;d.渲染的初始化:记录播放结束时间,将第一帧视频数据的解码时间记录为当前的下一帧解码时间;将记时器的时间设置为0并开始记时;e.若记时器的时间,等于播放结束时间或有外来结束控制信号,则结束渲染;f.若记时器的时间,等于或大于当前记录的下一帧解码时间;则解码下一帧的视频数据存储到纹理材质上,并刷新当前记录的下一帧解码时间;否则,进行(g)步的操作;g.渲染;h.结束。其时间信息与图像内容的编辑简单方便,时间控制与动画片段的切换也方便、容易。 |
申请公布号 |
CN1936964A |
申请公布日期 |
2007.03.28 |
申请号 |
CN200610022074.0 |
申请日期 |
2006.10.20 |
申请人 |
珠海金山软件股份有限公司 |
发明人 |
龙飞 |
分类号 |
G06T15/70(2006.01);G06T15/00(2006.01) |
主分类号 |
G06T15/70(2006.01) |
代理机构 |
成都博通专利事务所 |
代理人 |
陈树明 |
主权项 |
1、一种实现3D场景中的动画纹理的方法,其步骤为:a、在3D场景中加载模型;b、获取模型需要加载的视频动画文件名;并从该动画文件上获取其动画画面的大小,播放时间长度;c、根据加载的视频动画文件的画面大小,创建一个同样大小的纹理材质;d、渲染的初始化:记录播放结束时间,并将第一帧视频数据的解码时间记录为当前的下一帧解码时间;将记时器的时间设置为0并开始记时;e、若记时器的时间,等于播放结束时间或有外来结束控制信号,则进行(h)步的操作;f、若记时器的时间,等于或大于当前记录的下一帧解码时间;则解码下一帧的视频数据存储到纹理材质上,并刷新记录当前的下一帧解码时间为解码帧的下一帧的解码时间;否则,直接进行(g)步的操作;g、渲染:提交模型顶点数据和当前的纹理材质上的视频数据到渲染器进行渲染;h、渲染结束。 |
地址 |
510195广东省珠海市吉大景山路莲山巷8号 |