模型渲染方法技术

技术编号:39751641 阅读:9 留言:0更新日期:2023-12-17 23:50
本公开关于一种模型渲染方法

【技术实现步骤摘要】
模型渲染方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及一种模型渲染方法

装置

电子设备

存储介质和计算机程序产品


技术介绍

[0002]目前,在对游戏中的植被模型进行渲染显示时,基于传统的植被渲染方法,需要针对每个植被单独计算以进行渲染,造成
GPU
带宽压力增大,且在实际游戏运行中,在游戏场景视野外的植被也会被提交至
Draw Call
处理,也会增加带宽的消耗

[0003]针对上述植被模型渲染处理效率低的问题,目前尚未提出有效的解决方案


技术实现思路

[0004]本公开提供一种模型渲染方法

装置

电子设备

存储介质和计算机程序产品,以至少解决相关技术中存在植被模型渲染处理效率低的问题

本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种模型渲染方法,包括:
[0006]获取当前虚拟场景对应的待渲染植被模型;所述待渲染植被模型包括在所述当前虚拟场景下的多个植被对象集合;
[0007]排序所述待渲染植被模型中的多个植被对象集合,得到植被对象集合序列;
[0008]分别对所述植被对象集合序列中的多个待聚类子序列进行聚类操作,得到各所述待聚类子序列对应的植被对象聚类簇;
[0009]根据各所述植被对象聚类簇,对所述待渲染植被模型进行渲染,得到目标视角下的渲染图像;所述渲染图像包括在所述当前虚拟场景中,所述目标视角下的植被对象渲染结果

[0010]在一种可能实现方式中,所述排序所述待渲染植被模型中的多个植被对象集合,得到植被对象集合序列,包括:
[0011]按照所述待渲染植被模型中的植被对象分布信息,获取多个植被对象集合;
[0012]针对每个植被对象集合,根据预设范围阈值,确定各所述植被对象集合对应的第一对象数量信息;
[0013]根据各所述植被对象集合对应的第一对象数量信息,对所述多个植被对象集合进行排序,得到所述植被对象集合序列

[0014]在一种可能实现方式中,所述分别对所述植被对象集合序列中的多个待聚类子序列进行聚类操作,得到各所述待聚类子序列对应的植被对象聚类簇,包括:
[0015]从所述多个待聚类子序列中确定目标待聚类子序列,作为当前处理子序列,生成所述当前处理子序列对应的植被对象聚类簇;
[0016]根据所述当前处理子序列对应的植被对象聚类簇,对所述植被对象集合序列进行数据删除处理,得到处理后植被对象集合序列;
[0017]从所述处理后植被对象集合序列中确定新的目标待聚类子序列,作为所述当前处
理子序列,并返回所述生成所述当前处理子序列对应的植被对象聚类簇的步骤,直至最新的处理后植被对象集合序列满足预设的聚类完成条件

[0018]在一种可能实现方式中,所述从所述多个待聚类子序列中确定目标待聚类子序列,包括:
[0019]根据所述植被对象集合序列中各所述待聚类子序列的排序信息,将处于序列首位的待聚类子序列,确定为所述目标待聚类子序列

[0020]在一种可能实现方式中,所述生成所述当前处理子序列对应的植被对象聚类簇,包括:
[0021]确定所述当前处理子序列对应的第二对象数量信息;
[0022]在所述第二对象数量信息小于预设数量阈值的情况下,将所述当前处理子序列的邻接对象纳入所述当前处理子序列中,得到所述当前处理子序列对应的植被对象聚类簇;所述预设数量阈值用于控制所述植被对象聚类簇中植被对象的对象数量

[0023]在一种可能实现方式中,在所述确定所述当前处理子序列对应的第二对象数量信息的步骤之后,所述方法还包括:
[0024]在所述第二对象数量信息大于或等于所述预设数量阈值的情况下,确定所述当前处理子序列的至少一个关联子序列;所述关联子序列与所述当前处理子序列处于同一簇中心集合中;
[0025]在检测到任一关联子序列对应的对象数量信息小于所述预设数量阈值时,将所述当前处理子序列的邻接对象纳入所述关联子序列中

[0026]在一种可能实现方式中,所述根据所述当前处理子序列对应的植被对象聚类簇,对所述植被对象集合序列进行数据删除处理,得到处理后植被对象集合序列,包括:
[0027]根据所述当前处理子序列对应的植被对象聚类簇中每个植被对象对应的索引数据,得到索引数据集合;所述索引数据用于表征对应的植被对象在所述植被对象集合序列中的排序位置;
[0028]在所述植被对象集合序列中,删除与所述索引数据集合匹配的植被对象,得到所述处理后植被对象集合序列

[0029]根据本公开实施例的第二方面,提供一种模型渲染装置,包括:
[0030]植被模型获取单元,被配置为执行获取当前虚拟场景对应的待渲染植被模型;所述待渲染植被模型包括在所述当前虚拟场景下的多个植被对象集合;
[0031]植被对象集合序列得到单元,被配置为执行排序所述待渲染植被模型中的多个植被对象集合,得到植被对象集合序列;
[0032]植被对象聚类簇得到单元,被配置为执行分别对所述植被对象集合序列中的多个待聚类子序列进行聚类操作,得到各所述待聚类子序列对应的植被对象聚类簇;
[0033]模型渲染单元,被配置为执行根据各所述植被对象聚类簇,对所述待渲染植被模型进行渲染,得到目标视角下的渲染图像;所述渲染图像包括在所述当前虚拟场景中,所述目标视角下的植被对象渲染结果

[0034]根据本公开实施例的第三方面,提供一种电子设备,包括:
[0035]处理器;
[0036]用于存储所述处理器可执行指令的存储器;
[0037]其中,所述处理器被配置为执行所述指令,以实现如上述任一项所述的模型渲染方法

[0038]根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述任一项所述的模型渲染方法

[0039]根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行如上述任一项所述的模型渲染方法

[0040]本公开的实施例提供的技术方案至少带来以下有益效果:
[0041]本公开的方案,通过获取当前虚拟场景对应的待渲染植被模型,该待渲染植被模型包括在当前虚拟场景下的多个植被对象集合,然后排序待渲染植被模型中的多个植被对象集合,得到植被对象集合序列,进而分别对植被对象集合序列中的多个待聚类子序列进行聚类操作,得到各待聚类子序列对应的植被对象聚类簇,根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种模型渲染方法,其特征在于,所述方法包括:获取当前虚拟场景对应的待渲染植被模型;所述待渲染植被模型包括在所述当前虚拟场景下的多个植被对象集合;排序所述待渲染植被模型中的多个植被对象集合,得到植被对象集合序列;分别对所述植被对象集合序列中的多个待聚类子序列进行聚类操作,得到各所述待聚类子序列对应的植被对象聚类簇;根据各所述植被对象聚类簇,对所述待渲染植被模型进行渲染,得到目标视角下的渲染图像;所述渲染图像包括在所述当前虚拟场景中,所述目标视角下的植被对象渲染结果
。2.
根据权利要求1所述的方法,其特征在于,所述排序所述待渲染植被模型中的多个植被对象集合,得到植被对象集合序列,包括:按照所述待渲染植被模型中的植被对象分布信息,获取多个植被对象集合;针对每个植被对象集合,根据预设范围阈值,确定各所述植被对象集合对应的第一对象数量信息;根据各所述植被对象集合对应的第一对象数量信息,对所述多个植被对象集合进行排序,得到所述植被对象集合序列
。3.
根据权利要求1所述的方法,其特征在于,所述分别对所述植被对象集合序列中的多个待聚类子序列进行聚类操作,得到各所述待聚类子序列对应的植被对象聚类簇,包括:从所述多个待聚类子序列中确定目标待聚类子序列,作为当前处理子序列,生成所述当前处理子序列对应的植被对象聚类簇;根据所述当前处理子序列对应的植被对象聚类簇,对所述植被对象集合序列进行数据删除处理,得到处理后植被对象集合序列;从所述处理后植被对象集合序列中确定新的目标待聚类子序列,作为所述当前处理子序列,并返回所述生成所述当前处理子序列对应的植被对象聚类簇的步骤,直至最新的处理后植被对象集合序列满足预设的聚类完成条件
。4.
根据权利要求3所述的方法,其特征在于,所述从所述多个待聚类子序列中确定目标待聚类子序列,包括:根据所述植被对象集合序列中各所述待聚类子序列的排序信息,将处于序列首位的待聚类子序列,确定为所述目标待聚类子序列
。5.
根据权利要求3所述的方法,其特征在于,所述生成所述当前处理子序列对应的植被对象聚类簇,包括:确定所述当前处理子序列对应的第二对象数量信息;在所述第二对象数量信息小于预设数量阈值的情况下,将所述当前处理子序列的邻接对象纳入所述当前处理子序列中,得到所述当前处理子序...

【专利技术属性】
技术研发人员:袁汉青
申请(专利权)人:星臻科技上海有限公司
类型:发明
国别省市:

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

1