[发明专利]一种基于预测分支的场景渲染优化方法、系统和移动终端有效
申请号: | 201310259295.X | 申请日: | 2013-06-26 |
公开(公告)号: | CN103544727B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 赵智宝;卢伟超 | 申请(专利权)人: | TCL集团股份有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙)44268 | 代理人: | 王永文,杨宏 |
地址: | 516001 广东省惠州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 预测 分支 场景 渲染 优化 方法 系统 移动 终端 | ||
1.一种基于预测分支的场景渲染优化方法,其特征在于,包括以下步骤:
A、构建场景模型文件,对场景模型文件进行分层,并按照分层后的场景模型组织渲染节点;
B、进行第一帧渲染时,采用自顶层向下的流式更新方式对所有渲染节点进行渲染;
C、从第二帧渲染开始,监听场景模型中的动画更新动作和镜头更新动作,将动画更新动作和镜头更新动作改变了的渲染节点及所述渲染节点下的下层所有渲染节点放入更新队列;
D、遍历所述更新队列,按照局部自顶层向下更新渲染节点的位置和裁剪属性,若所述渲染节点没有被裁剪掉,则将所述渲染节点添加到渲染队列中;
E、对所述渲染队列中的渲染节点进行渲染。
2.根据权利要求1所述的基于预测分支的场景渲染优化方法,其特征在于,所述步骤B中,对所有渲染节点进行更新具体包括以下步骤:
B1、从场景模型的根节点到每一个子节点依次进行更新,计算每一节点对应的物体的位置,并对所述物体进行放缩和旋转处理;
B2、自顶层向下判断每一物体是否被裁剪,若是则进行步骤B3,否则不进行渲染;
B3、将裁剪过后的物体送入渲染管线进行渲染。
3.根据权利要求1所述的基于预测分支的场景渲染优化方法,其特征在于,所述步骤A中还包括:
对每个渲染节点进行初始化,设置渲染节点的裁剪属性和更新属性,所述裁剪属性进一步包括是否进行裁剪和是否裁减掉。
4.根据权利要求1所述的基于预测分支的场景渲染优化方法,其特征在于,所述步骤C中具体包括:从第二帧渲染开始,监听场景模型中的动画更新动作和镜头更新动作,如果动画更新动作和镜头更新动作更改了渲染节点,先判断新修改的值与目前的值是否相等:如果相等,则不进行任何标记操作;否则将渲染节点及所述渲染节点下的下层所有渲染节点放入更新队列。
5.根据权利要求1所述的基于预测分支的场景渲染优化方法,其特征在于,所述步骤D中更新渲染节点的裁剪属性包括:
先裁剪父节点对应的物体的包围盒,如果渲染节点对应的物体被裁剪掉,则对渲染节点进行裁剪;以渲染节点为父节点的所有子节点不进行裁剪。
6.一种基于预测分支的场景渲染优化系统,其特征在于,包括:
场景构建单元,用于构建场景模型文件,对场景模型文件进行分层,并按照分层后的场景模型组织渲染节点;
第一帧渲染单元,用于进行第一帧渲染时,采用自顶层向下的流式更新方式对所有渲染节点进行渲染;
更新单元,用于从第二帧渲染开始,监听场景模型中的动画更新动作和镜头更新动作,将动画更新动作和镜头更新动作改变了的渲染节点及所述渲染节点下的下层所有渲染节点放入更新队列;
裁剪单元,用于遍历所述更新队列,按照局部自顶层向下更新渲染节点的位置和裁剪属性,若所述渲染节点没有被裁剪掉,则将所述渲染节点添加到渲染队列中;
渲染单元,用于对所述渲染队列中的渲染节点进行渲染。
7.根据权利要求6所述的基于预测分支的场景渲染优化系统,其特征在于,所述场景构建单元中还包括:
对每个渲染节点进行初始化,设置渲染节点的裁剪属性和更新属性,所述裁剪属性进一步包括是否进行裁剪和是否裁减掉。
8.根据权利要求6所述的基于预测分支的场景渲染优化系统,其特征在于,所述裁剪单元中更新渲染节点的裁剪属性包括:
先裁剪父节点对应的物体的包围盒,如果渲染节点对应的物体被裁剪掉,则对渲染节点进行裁剪;而以渲染节点为父节点的所有子节点不进行裁剪。
9.一种移动终端,其特征在于,包括权利要求6所述的基于预测分支的场景渲染优化系统。
10.根据权利要求9所述的移动终端,其特征在于,移动终端为手机或平板电脑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于TCL集团股份有限公司,未经TCL集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310259295.X/1.html,转载请声明来源钻瓜专利网。