[发明专利]模型处理方法、装置、电子设备及计算机可读存储介质有效
申请号: | 202110687603.3 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113274735B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 刘中凯 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | A63F13/63 | 分类号: | A63F13/63;G06T15/02;G06T15/04 |
代理公司: | 北京市立方律师事务所 11330 | 代理人: | 张筱宁 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模型 处理 方法 装置 电子设备 计算机 可读 存储 介质 | ||
本申请实施例提供了一种模型处理方法、装置、电子设备及计算机可读存储介质,方法包括:获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面;在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。该方案通过计算每个三角面的累加映射拟合度来控制三角面的映射次数,从而使的每个三角面的信息尽可能多的保留到最终得到的公告牌运模型中,进而在实现减面的基础上避免了镂空的出现。
技术领域
本申请涉及计算机技术领域,具体而言,本申请涉及一种模型处理方法、装置、电子设备及计算机可读存储介质。
背景技术
在目前的游戏技术中,为优化游戏性能,通常会给面数较高的模型制作LOD(LevelOf Detail,细节层次),即会做一组表示相同物体的模型,但面数随着LOD层级增加而减少。具体来说,物体的模型都可以表示为多个三角面,面数越多其细节信息越丰富,在游戏资产制作或预处理阶段,对面数较多的原始模型(如植被模型)采用相关模型处理方法进行减面处理,简单来说,即将多个三角面投射到同一平面上,减少处理后的面数,得到与原始模型结构相差较大的替代模型,该替代模型也可以称为伪装模型(imposter),其在保存物体细节信息的前提下提高后续游戏画面的渲染效率。
现有的模型减面处理方法,存在部分三角面信息丢失,贴图(Texture) 后得到的替代模型存在镂空等问题,因此,有必要对现有模型减面处理方法进行改进。
发明内容
本申请的目的旨在至少能解决上述的技术缺陷之一,本申请实施例所提供的技术方案如下:
第一方面,本申请实施例提供了一种模型处理方法,包括:
获取目标物体的原始模型对应的三角面集合,并获取至少一个映射平面,三角面集合中包含至少一个三角面,至少一个映射平面对应至少一个朝向和位置;
将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,得到每一三角面对应的目标映射平面:
在每次映射后,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,并为映射至目标映射平面的各三角面分别累加该次映射的映射拟合度,并将累加映射拟合度不小于预设阈值的三角面从三角面集合中清除;
在三角面集合被清空时,将各三角面映射至其分别对应的目标映射平面,得到原始模型的公告牌云模型。
在本申请的一种可选实施例中,获取至少一个映射平面,包括:
在球形坐标系中,获取对各轴向进行平分的至少一个目标点;
以各目标点的位置为中心、以球形坐标系的原点到各目标点的向量为法向量,确定出至少一个映射平面。
在本申请的一种可选实施例中,将三角面集合中的各三角面分别向对应的映射平面进行至少一次映射,包括:
在每次映射时,获取与三角面集合中每一三角面距离不大于预设距离的至少一个映射平面;
将每一三角面映射至与该三角面距离不大于预设距离的各映射平面。
在本申请的一种可选实施例中,基于各映射平面中的累计映射面积从各映射平面中确定出该次映射的目标映射平面,包括:
将每次映射后各映射平面中累计映射面积最大的映射平面,确定为该次映射的目标映射平面。
在本申请的一种可选实施例中,确定映射至目标映射平面的各三角面的映射拟合度的方式,包括:
通过每一三角面映射至对应的目标映射平面后的面积变化,获取该三角面对应的映射拟合度;或
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110687603.3/2.html,转载请声明来源钻瓜专利网。