3D引擎中的对象渲染方法和系统技术方案

技术编号:10075793 阅读:296 留言:0更新日期:2014-05-24 06:31
本发明专利技术提供一种3D引擎中的对象渲染方法,包括如下步骤:创建渲染对象收集器;当对象添加到当前编辑的场景时,收集所述对象添加至所述渲染对象收集器中;当对象移除出所述场景时,从所述渲染对象收集器中查找到所述对象并删除;当渲染每一帧场景时,读取所述渲染对象收集器,渲染所述渲染对象收集器中的每一个对象。本发明专利技术能减少CPU消耗,提高渲染速度。

【技术实现步骤摘要】

本专利技术涉及3D渲染
,特别是涉及一种3D引擎中的对象渲染方法,以及一种3D引擎中的对象渲染系统。
技术介绍
随着Flash Stage3D技术的发展,实现Flash技术使用显卡加速渲染图形的技术。其中渲染对象的收集是3D引擎中的一个重要环节,而且是比较消耗计算机的CPU资源的环节。在3D引擎中,一般实行逐帧收集渲染对象的方法,其实现方式是:在每一帧渲染开始时清空渲染对象收集器里面的所有渲染对象,然后再去遍历所有的对象节点,把渲染对象一个一个的收集起来。最后再遍历收集器里的渲染对象,将每个对象进行渲染。上述方法的缺陷是处理速度慢,每一帧渲染前,都需要遍历所有对象节点收集所有对象,造成了CPU的巨大消耗。
技术实现思路
基于此,本专利技术提供一种3D引擎中的对象渲染方法和系统,能减少CPU消耗,提高渲染速度。一种3D引擎中的对象渲染方法,包括如下步骤:创建渲染对象收集器;当对象添加到当前编辑的场景时,收集所述对象添加至所述渲染对象收集...

【技术保护点】
一种3D引擎中的对象渲染方法,其特征在于,包括如下步骤:创建渲染对象收集器;当对象添加到当前编辑的场景时,收集所述对象添加至所述渲染对象收集器中;当对象移除出所述场景时,从所述渲染对象收集器中查找到所述对象并删除;当渲染每一帧场景时,读取所述渲染对象收集器,渲染所述渲染对象收集器中的每一个对象。

【技术特征摘要】
1.一种3D引擎中的对象渲染方法,其特征在于,包括如下步骤:
创建渲染对象收集器;
当对象添加到当前编辑的场景时,收集所述对象添加至所述渲染对象收集
器中;
当对象移除出所述场景时,从所述渲染对象收集器中查找到所述对象并删
除;
当渲染每一帧场景时,读取所述渲染对象收集器,渲染所述渲染对象收集
器中的每一个对象。
2.根据权利要求1所述的3D引擎中的对象渲染方法,其特征在于,所述
渲染对象收集器为线性表。
3.根据权利要求1所述的3D引擎中的对象渲染方法,其特征在于,所述
读取所述渲染对象收集器,渲染所述渲染对象收集器的每一个对象的步骤为:
读取所述渲染对象收集器中存储的对象,获取所述对象的属性数据,根据
所述属性数据对每个对象进行渲染。...

【专利技术属性】
技术研发人员:饶纪云
申请(专利权)人:广州菲动软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1