[发明专利]一种3D模型的合并渲染系统及方法、终端有效
申请号: | 201510809462.2 | 申请日: | 2015-11-20 |
公开(公告)号: | CN106780686B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 刘璐 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06T1/20 |
代理公司: | 深圳新创友知识产权代理有限公司 44223 | 代理人: | 江耀纯 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模型 合并 渲染 系统 方法 终端 | ||
1.一种3D模型的合并渲染系统,其特征在于,包括:
3D模型存储单元,用于存储3D场景中的3D模型;
渲染标识生成单元,用于基于所述3D模型的渲染参数,生成所述3D模型的渲染标识;
分组单元,用于基于所述3D模型的渲染标识,对所述3D模型存储单元中的位于待渲染区域内的3D模型进行分组,将具有相同渲染标识的3D模型配置到一个分组列表中;
渲染设置单元,用于将处于提交状态的分组列表内的第一个3D模型的渲染参数设置到渲染单元,并在所述分组列表内的3D模型未全部被提交时,维持当前设置;在所述分组列表内的3D模型已全部被提交时,将一个未提交的分组列表的状态切换到提交状态;由此减少渲染参数的设置和切换的次数;
提交单元,用于将处于提交状态的分组列表内的3D模型提交到渲染单元;
渲染单元,用于基于所述渲染设置单元设置的渲染参数对提交的所述3D模型进行渲染,生成相应的画面帧。
2.根据权利要求1所述的3D模型的合并渲染系统,其特征在于,所述3D模型存储单元包括:
顶点索引数据存储模块,用于存储3D场景中的3D模型的顶点索引数据;
顶点数据存储模块,用于存储3D场景中的3D模型的顶点数据;其中,一份顶点索引数据对应一份顶点数据。
3.根据权利要求2所述的3D模型的合并渲染系统,其特征在于,所述3D模型存储单元还包括坐标变换模块;
所述坐标变换模块,用于在3D模型加载进所述3D场景时,根据预置的世界变换矩阵对所述3D模型进行变换,获取所述3D模型在世界坐标系中的顶点数据,以供所述顶点数据存储模块进行存储。
4.根据权利要求3所述的3D模型的合并渲染系统,其特征在于,所述3D模型的渲染参数包括3D模型的贴图、着色器及渲染状态。
5.根据权利要求4所述的3D模型的合并渲染系统,其特征在于,所述着色器的世界变换矩阵为单位矩阵。
6.根据权利要求4所述的3D模型的合并渲染系统,其特征在于,所述渲染状态包括3D模型的混合模式和读写深度。
7.根据权利要求2所述的3D模型的合并渲染系统,其特征在于,
所述提交单元具体用于,将处于提交状态的分组列表内的3D模型的顶点索引数据的存储地址提交到渲染单元;其中,所述存储地址包括所述3D模型的顶点索引数据在所述顶点索引数据存储模块的起始位置和长度;
则所述渲染单元具体用于,根据提交的存储地址获取所述3D模型的顶点索引数据,并基于所述顶点索引数据从所述顶点数据存储模块获取对应的顶点数据后,根据所述渲染设置单元设置的渲染参数、所述顶点索引数据及所述顶点数据进行渲染,生成相应的画面帧。
8.根据权利要求7所述的3D模型的合并渲染系统,其特征在于,所述3D模型的合并渲染系统还包括排列单元,用于对所述顶点索引数据存储模块存储的顶点索引数据进行排列,使得位于同一分组列表的3D模型的顶点索引数据的存储地址在所述顶点索引数据存储模块内连续。
9.根据权利要求7或8所述的3D模型的合并渲染系统,其特征在于,所述提交单元具体包括:
连续检测模块,用于以所述分组列表内的第一个未被提交的3D模型为起点,在所述分组列表中查找与所述起点在所述顶点索引数据存储模块中的存储地址连续的3D模型,并以查找到的所述3D模型作为新的起点继续进行查找,直至查找不到与所述起点的存储地址连续的3D模型;
存储地址构成模块,用于根据第一个未被提交的3D模型的起始位置、长度及所有满足与所述起点的存储地址连续的3D模型的总长度,构成一个存储地址;
存储地址提交模块,用于将构成的所述存储地址提交到渲染单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510809462.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:卡子的冲压方法
- 下一篇:基于微信的三维全景数据自动拼合方法