[发明专利]一种基于LOD等级的三维模型数据处理方法及相关设备有效
申请号: | 201910760053.6 | 申请日: | 2019-08-16 |
公开(公告)号: | CN110458931B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 窦玉波 | 申请(专利权)人: | 北京天马时空网络技术有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00;G06F16/51 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 lod 等级 三维 模型 数据处理 方法 相关 设备 | ||
本申请实施例公开了一种基于LOD等级的三维模型数据处理方法及相关设备,用于优化终端对三维模型的渲染过程。本申请实施例方法包括:获取初始三维模型数据,所述初始三维模型数据包括原始数据;使用不同数量所述原始数据的组合建立至少两个数据列表,所述至少两个数据列表用于指示所述原始数据的位置索引;根据所述至少两个数据列表生成至少两个索引数据,所述至少两个索引数据包括关联关系,所述关联关系用于指示所述至少两个数据列表与至少两个多层次细节LOD等级一一对应;生成目标三维模型数据,所述目标三维模型数据包括所述原始数据和所述至少两个索引数据。
技术领域
本申请涉及图形渲染领域,尤其涉及一种基于LOD等级的三维模型数据处理方法及相关设备。
背景技术
在图形渲染领域中,三维模型是由若干个顶点组成,渲染一个三维模型指的是根据该三维模型对应的三维模型数据来进行图形渲染,其中在三维模型数据中包含有各个顶点的顶点数据和索引流数据,为了描述方便,可以将连续的几个顶点视为一个图元组织,索引流数据中的每一个数据对应于顶点数据中某个顶点(或者某个图元组织)在该顶点数据里的索引(即位置信息),进行渲染。
在现有技术中,渲染复杂三维模型时,基于效率的考虑,如果这个三维模型离的比较远的时候,可以不渲染那么多的图元数据,通过这种方式降低图形渲染硬件的压力,从而来提高图形渲染的流畅度,提升用户的使用体验,这种方式被称为多细节层次LOD(detailof level)技术。通常控制LOD层次等级的因素是观察距离,比如在游戏中渲染是根据三维模型到摄像机的距离来实现的,当距离近的时候使用较精细的模型,当距离远的时候使用一个较精简的模型,从而对于不同LOD的等级设置各自对应的三维模型数据来实现对画面渲染流畅度的提升。
然而,对于这种图形渲染方式来说,一个三维模型的渲染过程需要具备不同LOD等级对应的多份三维模型数据,也就是说,终端程序的运行过程中需要将多份三维模型数据都放在内存中,导致占用的终端内存会很大,如果选择性的释放掉一些模型,比如只保留当前LOD等级对应的三维模型数据的话,在画面调整的过程中又会增大终端IO的开销,造成终端的卡顿,影响用户体验。
发明内容
本申请实施例提供了一种基于LOD等级的三维模型数据处理方法及相关设备,用于优化终端对三维模型的渲染过程。
本申请实施例第一方面提供了一种基于LOD等级的三维模型数据处理方法,其特征在于,包括:
获取初始三维模型数据,所述初始三维模型数据包括原始数据;
使用不同数量所述原始数据的组合建立至少两个数据列表,所述至少两个数据列表用于指示所述原始数据的位置索引;
根据所述至少两个数据列表生成至少两个索引数据,所述至少两个索引数据包括关联关系,所述关联关系用于指示所述至少两个数据列表与至少两个多层次细节LOD等级一一对应;
生成目标三维模型数据,所述目标三维模型数据包括所述原始数据和所述至少两个索引数据。
可选地,在所述生成目标三维模型数据之后,所述方法还包括:
获取图形渲染指令;
根据所述图形渲染指令确定出目标LOD等级;
获取所述目标三维模型数据;
根据所述关联关系在所述至少两个索引数据中确定出与所述目标LOD等级对应的目标索引数据;
使用所述目标索引数据和所述原始数据进行图形渲染。
可选地,所述获取初始三维模型数据包括:
获取第一三维模型数据,所述第一三维模型数据包括顶点数据;
将所述顶点数据确定为所述原始数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天马时空网络技术有限公司,未经北京天马时空网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910760053.6/2.html,转载请声明来源钻瓜专利网。