对象渲染方法及装置、存储介质、电子装置制造方法及图纸

技术编号:34530353 阅读:13 留言:0更新日期:2022-08-13 21:22
本发明专利技术提供了一种对象渲染方法及装置、存储介质、电子装置,其中,该方法包括:在显存内实时分配渲染纹理空间,其中,所述渲染纹理空间用于存储多个渲染纹理,每个渲染纹理对应一个显示分辨率;获取当前虚拟场景中虚拟相机的相机参数,所述虚拟场景包含有场景对象;根据所述相机参数在所述渲染纹理空间中选择目标渲染纹理;采用所述目标渲染纹理将所述场景对象渲染至显示屏幕。通过本发明专利技术,解决了相关技术进行3D画面渲染时资源开销大的技术问题,降低了3D渲染过程中的内存消耗,提高了硬件资源的利用效率,降低了资源开销。降低了资源开销。降低了资源开销。

【技术实现步骤摘要】
对象渲染方法及装置、存储介质、电子装置


[0001]本专利技术涉及计算机
,具体而言,涉及一种对象渲染方法及装置、存储介质、电子装置。

技术介绍

[0002]相关技术中,通过3d渲染展示高质量模型贴图,显示出惊艳的画面,逼真的人物形象,动人的光影效果是所有开发人员以及玩家的追求,但是由于硬件以及现有人类技术发展的限制,大量计算消耗成了巨大瓶颈,退而求其次在计算与美学之间寻找一种平衡。
[0003]相关技术中,为了尽可能的降低高质量3d模型渲染消耗,有如下方案1:LOD(Levels

Of

Lighting,多细节层次)。LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。LOD对于同样一个建筑物做好几套模型,根据视距或者机型适配等进行相应的模型渲染,可以较好的做到屏占比较高的物体渲染画质达到美术的标准,同时能做到性能与效果之间达到一个较好的平衡,通过场景流技术可以按需进行块状加载与卸载让内存维持一个合理的区间,但是当项目较大,场景较多,物件较多,项目做到中期开始缺规划,版本进度较紧,这种堆量的繁琐细化配置工作是很难落实,即使开始有规划,但是LOD本身的画质降低,包体增大,内存增大还是无法解决,性能也存在的一定开销。2:3d Billboard(3d公告板技术),为了显示类似广告版真实3d网格的内容,会根据当前视角进行烘焙好几个角度方向的图片内容,然后合并在一起进行渲染。3d Billboard技术用在植被系统里面较多,将3d物体在设定好的角度预先烘焙在一张图集上面进行渲染,特定的材质渲染器在特定情况下可以根据图集较好的还原出原3d效果,性能消耗vs阶段达到了最优了,但是由于需要预先烘焙很多图集,导致文件增多,稍微渲染效果参数变化就会整体项目需要重新烘焙,游戏光影效果多变,很难用一套图集完全仿真3d物体,实时效果易出问题,应用局限较大,并存在包体增大,工作流易出问题,内存增大问题。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种对象渲染方法及装置、存储介质、电子装置。
[0006]根据本专利技术的一个实施例,提供了一种对象渲染方法,包括:在显存内实时分配渲染纹理空间,其中,所述渲染纹理空间用于存储多个渲染纹理,每个渲染纹理对应一个显示分辨率;获取当前虚拟场景中虚拟相机的相机参数,所述虚拟场景包含有场景对象;根据所述相机参数在所述渲染纹理空间中选择目标渲染纹理;采用所述目标渲染纹理将所述场景对象渲染至显示屏幕。
[0007]可选的,获取当前虚拟场景中虚拟相机的相机参数包括:获取当前场景中虚拟相机的以下相机参数:相机位置信息、相机视角信息,所述虚拟场景的更新频次信息、单帧更新数量信息。
[0008]可选的,根据所述相机参数在所述渲染纹理空间中选择目标渲染纹理包括:根据所述相机参数判断所述场景对象是否在当前显示帧的可视化列表中;若所述场景对象在当前显示帧的可视化列表中,获取所述场景对象的显示参数;根据所述显示参数和所述相机参数计算所述场景对象在当前帧的显示分辨率;在所述渲染纹理空间中查找与所述显示分辨率匹配的目标渲染纹理。
[0009]可选的,根据所述显示参数和所述相机参数计算所述场景对象在当前帧的显示分辨率包括:读取所述显示参数中的包围盒尺寸,以及读取所述相机参数中的焦距参数,其中,所述焦距参数用于表征虚拟相机与所述场景对象之间的间距;根据所述包围盒尺寸和所述焦距参数计算所述场景对象在当前帧画面中的屏占比,其中,所述屏占比与所述包围盒尺寸呈正相关,所述屏占比与所述焦距参数呈负相关;根据所述屏占比计算所述场景对象在当前帧画面中的显示分辨率,其中,所述显示分辨率与屏占比呈正相关。
[0010]可选的,在所述渲染纹理空间中查找与所述显示分辨率匹配的目标渲染纹理之后,所述方法还包括:若在所述渲染纹理空间中未查找到与所述显示分辨率匹配的目标渲染纹理,且所述渲染纹理空间小于预设存储空间,从预设资源池请求生成与所述显示分辨率匹配的新增渲染纹理;将所述新增渲染纹理添加至所述渲染纹理空间,所述新增渲染纹理为所述场景对象的渲染纹理。
[0011]可选的,在所述渲染纹理空间中查找与所述显示分辨率匹配的目标渲染纹理之后,所述方法还包括:若在所述渲染纹理空间中未查找到与所述显示分辨率匹配的目标渲染纹理,且所述渲染纹理空间大于或等于预设存储空间,向所述场景对象分配指定渲染纹理,其中,所述指定渲染纹理是所述渲染纹理空间中分辨率最小的渲染纹理;获取所述场景对象的多细节层次资源;采用所述多细节层次资源将所述场景对象渲染至显示屏幕。
[0012]可选的,采用所述目标渲染纹理将所述场景对象渲染至显示屏幕包括:将所述场景对象的2D面片进行对象渲染至所述目标渲染纹理的表面,并保存所述目标渲染纹理的网格信息,其中,所述网格信息包括纹理贴图和对应的uv坐标;采用所述网格信息将所述目标渲染纹理单面渲染至后台缓冲区,以将所述场景对象的画面显示在显示屏幕上。
[0013]可选的,在显存内实时分配渲染纹理空间之前,所述方法还包括:解析目标场景的场景特征信息,在所述目标场景的场景部件集合中选择所述场景对象;获取所述场景对象的以下状态参数:包围盒的空间尺寸、包围盒的角度范围、所述场景对象的显示分辨率区间、所述场景对象的更新频次;将所述状态参数和所述场景对象的模型参数挂载至所述目标场景的场景组件。
[0014]根据本专利技术的另一个实施例,提供了一种对象渲染装置,包括:分配模块,用于在显存内实时分配渲染纹理空间,其中,所述渲染纹理空间用于存储多个渲染纹理,每个渲染纹理对应一个显示分辨率;第一获取模块,用于获取当前虚拟场景中虚拟相机的相机参数,所述虚拟场景包含有场景对象;选择模块,用于根据所述相机参数在所述渲染纹理空间中选择目标渲染纹理;第一渲染模块,用于采用所述目标渲染纹理将所述场景对象渲染至显示屏幕。
[0015]可选的,所述第一获取模块包括:获取单元,用于获取当前场景中虚拟相机的以下相机参数:相机位置信息、相机视角信息,所述虚拟场景的更新频次信息、单帧更新数量信息。
[0016]可选的,所述选择模块包括:判断单元,用于根据所述相机参数判断所述场景对象是否在当前显示帧的可视化列表中;获取单元,用于若所述场景对象在当前显示帧的可视化列表中,获取所述场景对象的显示参数;计算单元,用于根据所述显示参数和所述相机参数计算所述场景对象在当前帧的显示分辨率;查找单元,用于在所述渲染纹理空间中查找与所述显示分辨率匹配的目标渲染纹理。
[0017]可选的,所述计算单元包括:读取子单元,用于读取所述显示参数中的包围盒尺寸,以及读取所述相机参数中的焦距参数,其中,所述焦距参数用于表征虚拟相机与所述场景对象之间的间距;第一计算子单元,用于根据所述包围盒尺寸和所述焦距参数计算所述场景对象在当前帧画面中的屏占比,其中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象渲染方法,其特征在于,包括:在显存内实时分配渲染纹理空间,其中,所述渲染纹理空间用于存储多个渲染纹理,每个渲染纹理对应一个显示分辨率;获取当前虚拟场景中虚拟相机的相机参数,所述虚拟场景包含有场景对象;根据所述相机参数在所述渲染纹理空间中选择目标渲染纹理;采用所述目标渲染纹理将所述场景对象渲染至显示屏幕。2.根据权利要求1所述的方法,其特征在于,获取当前虚拟场景中虚拟相机的相机参数包括:获取当前场景中虚拟相机的以下相机参数:相机位置信息,相机视角信息,所述虚拟场景的更新频次信息,单帧更新数量信息。3.根据权利要求1所述的方法,其特征在于,根据所述相机参数在所述渲染纹理空间中选择目标渲染纹理包括:根据所述相机参数判断所述场景对象是否在当前显示帧的可视化列表中;若所述场景对象在当前显示帧的可视化列表中,获取所述场景对象的显示参数;根据所述显示参数和所述相机参数计算所述场景对象在当前帧的显示分辨率;在所述渲染纹理空间中查找与所述显示分辨率匹配的目标渲染纹理。4.根据权利要求3所述的方法,其特征在于,根据所述显示参数和所述相机参数计算所述场景对象在当前帧的显示分辨率包括:读取所述显示参数中的包围盒尺寸,以及读取所述相机参数中的焦距参数,其中,所述焦距参数用于表征虚拟相机与所述场景对象之间的间距;根据所述包围盒尺寸和所述焦距参数计算所述场景对象在当前帧画面中的屏占比,其中,所述屏占比与所述包围盒尺寸呈正相关,所述屏占比与所述焦距参数呈负相关;根据所述屏占比计算所述场景对象在当前帧画面中的显示分辨率,其中,所述显示分辨率与屏占比呈正相关。5.根据权利要求3所述的方法,其特征在于,在所述渲染纹理空间中查找与所述显示分辨率匹配的目标渲染纹理之后,所述方法还包括:若在所述渲染纹理空间中未查找到与所述显示分辨率匹配的目标渲染纹理,且所述渲染纹理空间小于预设存储空间,从...

【专利技术属性】
技术研发人员:曹锋
申请(专利权)人:上海完美时空软件有限公司
类型:发明
国别省市:

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

1