动态分辨率的渲染方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:30321305 阅读:16 留言:0更新日期:2021-10-09 23:44
本申请公开了一种动态分辨率的渲染方法、装置、电子设备及可读存储介质,涉及计算机技术领域,通过在渲染纹理上重新进行采样和渲染渲染实现分辨率的调整,无需生成新尺寸的渲染图,避免占用大量的渲染资源,达到节省资源的目的。所述方法包括:响应于分辨率调整指令,生成目标缩放比率和待调整分辨率;按照待调整分辨率调整渲染纹理,按照目标缩放比率调整动画场景的场景相机的相机视口的尺寸;利用调整后的相机视口和调整后的渲染纹理对动画场景进行渲染,得到第一渲染图;对调整后的渲染纹理进行缩放采样渲染回颜色缓冲区,并利用动画场景的界面相机对颜色缓冲区进行渲染,得到第二渲染图;将第二渲染图叠加至第一渲染图,生成目标渲染图。目标渲染图。目标渲染图。

【技术实现步骤摘要】
动态分辨率的渲染方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种动态分辨率的渲染方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,智能手机、平板电脑等终端设备逐渐普及,成为人们生活、学习、娱乐中不可或缺的一部分,深入地影响了人们社会生活的方方面面。目前,终端设备的配置各异,在开发软件应用时,为了保证软件应用在终端设备上运行时分辨率足够高,避免软件应用展示的字、2D图片等模糊,需要基于软件开发工具对软件应用的分辨率不断进行调整。
[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]检测模块,用于检测当前时间点,在所述当前时间点符合调整周期时,确定接收到所述分辨率调整指令;或,在检测到分辨率调整入口被触发时,确定接收到所述分辨率调整指令。
[0042]可选地,所述生成模块,用于读取所述动画场景的当前帧的当前帧耗时;查询所述历史帧的时间信息,对所述历史帧的时间信息进行平均值计算,得到所述历史帧的平均耗时;确定预设期望帧率,计算所述当前帧耗时与所述平均耗时的第一比值、所述第一比值与所述预设期望帧率的第二比值,将所述第二比值作为所述目标缩放比率;读取所述当前帧的当前分辨率,计算所述当前分辨率与所述目标缩放比率的第一乘积,将所述第一乘积作为所述待调整分辨率。
[0043]可选地,所述调整模块,用于确定所述动画场景中挂载的所述场景相机;获取所述渲染纹理的纹理尺寸,计算所述纹理尺寸与所述目标缩放比率的第二乘积;根据所述第二乘积对所述场景相机的相机视口的长宽进行调整。
[0044]可选地,所述第二渲染模块,用于根据所述目标缩放比率对调整后的所述渲染纹理进行拉伸,得到待采样渲染纹理;对所述待采样渲染纹理进行采样,将采样得到的像素点添加至所述颜色缓冲区;利用所述界面相机,根据所述颜色缓冲区的数据进行界面渲染,得到所述第二渲染图。
[0045]可选地,所述第二渲染模块,还用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态分辨率的渲染方法,其特征在于,包括:响应于分辨率调整指令,根据动画场景当前帧以及历史帧的时间信息,生成目标缩放比率和待调整分辨率;按照所述待调整分辨率调整渲染纹理,按照所述目标缩放比率调整所述动画场景的场景相机的相机视口的尺寸;利用调整后的所述相机视口和调整后的所述渲染纹理对所述动画场景进行渲染,得到第一渲染图;对调整后的所述渲染纹理进行缩放采样渲染回颜色缓冲区,并利用所述动画场景的界面相机对所述颜色缓冲区进行渲染,得到第二渲染图;将所述第二渲染图叠加至所述第一渲染图,生成符合所述待调整分辨率的目标渲染图。2.根据权利要求1所述的方法,其特征在于,所述响应于分辨率调整指令,根据动画场景当前帧以及历史帧的时间信息,生成目标缩放比率和待调整分辨之前,所述方法还包括:检测当前时间点,在所述当前时间点符合调整周期时,确定接收到所述分辨率调整指令;或,在检测到分辨率调整入口被触发时,确定接收到所述分辨率调整指令。3.根据权利要求1所述的方法,其特征在于,所述根据动画场景当前帧以及历史帧的时间信息,生成目标缩放比率和待调整分辨率,包括:读取所述动画场景的当前帧的当前帧耗时;查询所述历史帧的时间信息,对所述历史帧的时间信息进行平均值计算,得到所述历史帧的平均耗时;确定预设期望帧率,计算所述当前帧耗时与所述平均耗时的第一比值、所述第一比值与所述预设期望帧率的第二比值,将所述第二比值作为所述目标缩放比率;读取所述当前帧的当前分辨率,计算所述当前分辨率与所述目标缩放比率的第一乘积,将所述第一乘积作为所述待调整分辨率。4.根据权利要求1所述的方法,其特征在于,所述按照所述目标缩放比率调整所述动画场景的场景相机的相机视口的尺寸,包括:确定所述动画场景中挂载的所述场景相机;获取所述渲染纹理的纹理尺寸,计算所述纹理尺寸与所述目标缩放比率的第二乘积;根据所述第二乘积对所述场景相机的相机视口的长宽进行调整。5.根据权利要求1所述的方法,其特征在于,所述对调整后的所...

【专利技术属性】
技术研发人员:张凌云
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1