显示画面的渲染方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:39247736 阅读:9 留言:0更新日期:2023-10-30 11:59
本申请公开了一种显示画面的渲染方法、装置、设备、存储介质及程序产品,涉及计算机技术领域。方法包括:在第一缓冲区内渲染虚拟场景,得到场景贴图,所述第一缓冲区采用的分辨率为第一分辨率;在第二缓冲区内渲染UI组件,得到UI贴图,所述第二缓冲区采用的分辨率为第二分辨率,所述第二分辨率高于所述第一分辨率;将所述第一缓冲区中的所述场景贴图与所述第二缓冲区的UI贴图合并,得到显示画面。采用本申请实施例提供的方法,可实现对虚拟场景的独立降采样,而保持UI组件的高分辨率,避免UI组件的模糊。且由于对虚拟场景的渲染做降采样处理,因此,可减少渲染像素量,降低渲染压力,有助于提高设备运行性能。助于提高设备运行性能。助于提高设备运行性能。

【技术实现步骤摘要】
显示画面的渲染方法、装置、设备、存储介质及程序产品


[0001]本申请实施例涉及计算机
,特别涉及一种显示画面的渲染方法、装置、设备、存储介质及程序产品。

技术介绍

[0002]终端设备屏幕分辨率的提高,带来显示画面画质的提升,然而,同时也为设备运行带来压力,造成发热卡顿等现象。
[0003]相关技术中,可采用降采样的方式降低分辨率,以降低渲染量,从而降低设备渲染压力。然而,在降采样后显示画面将产生一定模糊现象,比如,显示画面中的UI组件将变模糊,对视觉效果造成较大影响。

技术实现思路

[0004]本申请实施例提供了一种显示画面的渲染方法、装置、设备、存储介质及程序产品,可以降低渲染压力,有助于提高运行性能。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种显示画面的渲染方法,所述方法包括:
[0006]在第一缓冲区内渲染虚拟场景,得到场景贴图,所述第一缓冲区采用的分辨率为第一分辨率;
[0007]在第二缓冲区内渲染UI组件,得到UI贴图,所述第二缓冲区采用的分辨率为第二分辨率,所述第二分辨率高于所述第一分辨率;
[0008]将所述第一缓冲区中的所述场景贴图与所述第二缓冲区的UI贴图合并,得到显示画面。
[0009]另一方面,本申请实施例提供了一种显示画面的渲染装置,所述装置包括:
[0010]贴图渲染模块,用于在第一缓冲区内渲染虚拟场景,得到场景贴图,所述第一缓冲区采用的分辨率为第一分辨率;
[0011]所述贴图渲染模块,还用于在第二缓冲区内渲染UI组件,得到UI贴图,所述第二缓冲区采用的分辨率为第二分辨率,所述第二分辨率高于所述第一分辨率;
[0012]贴图合并模块,用于将所述第一缓冲区中的所述场景贴图与所述第二缓冲区的UI贴图合并,得到显示画面。
[0013]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的显示画面的渲染方法。
[0014]另一方面,提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述方面所述的显示画面的渲染方法。
[0015]另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程
序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的显示画面的渲染方法。
[0016]本申请实施例提供的技术方案带来的有益效果至少包括:
[0017]本申请实施例中,通过在低分辨率的第一缓冲区内渲染虚拟场景,在高分辨率的第二缓冲区内渲染UI组件,之后,将二者合并得到显示画面。该种方式下,可实现对虚拟场景的独立降采样,而保持UI组件的高分辨率,避免UI组件的模糊。且由于对虚拟场景的渲染做降采样处理,因此,可减少渲染像素量,降低渲染压力,从而可避免因渲染压力过大造成的运行卡顿掉帧问题,有助于提高设备运行性能。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出了本申请一个示例性实施例提供的显示画面的渲染方法的流程图;
[0020]图2示出了本申请另一个示例性实施例提供的显示画面的渲染方法的流程图;
[0021]图3示出了本申请一个示例性实施例提供的不透明深度贴图的示意图;
[0022]图4示出了本申请一个示例性实施例提供的显示画面的渲染过程的画面示意图;
[0023]图5示出了本申请另一个示例性实施例提供的显示画面的渲染方法的流程图;
[0024]图6示出了本申请一个示例性实施例提供的显示画面的渲染过程的流程图;
[0025]图7示出了本申请一个示例性实施例提供的特效降采样的效果示意图;
[0026]图8示出了本申请另一个示例性实施例提供的显示画面的渲染方法的流程图;
[0027]图9示出了本申请一个示例性实施例提供的显示画面的渲染装置的结构框图;
[0028]图10示出了本申请一个示例性实施例提供的计算机设备的结构框图。
具体实施方式
[0029]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0030]在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0031]相关技术中,渲染显示画面的过程包含虚拟场景渲染以及用户界面(User Interface,UI)渲染过程,渲染完成后二者合并到帧缓冲区。在渲染过程,帧缓冲区为同一个缓冲区。当帧缓冲区为同一个缓冲区时,渲染的虚拟场景与UI为相同的分辨率,若需降采样时,则需对虚拟场景以及UI同时进行降采样渲染,而该种方式下,则将造成UI模糊的问题。而若不进行降采样,渲染数据量较大,可能产生卡顿丢帧问题的出现。
[0032]因此,为解决上述问题,本申请实施例中提出一种显示画面的渲染方法,通过创建不同的缓冲区,以在不同缓冲区中分别渲染虚拟场景与UI,从而实现对虚拟场景的单独降
采样过程,降低渲染数据量,从而可节省资源,比如,减少渲染过程中中央处理器(Central Processing Unit,CPU)占用率以及图形处理器(Graphics Processing Unit,GPU)占用率等,且还有助于节省电量,减少发热问题,可提高运行性能。
[0033]本申请实施例提供的方法可应用于游戏画面的渲染过程中,当然也可应用于其他包含场景与UI组件的画面渲染如虚拟社交场景画面等,本实施例对此不做限定。
[0034]本申请实施例提供的方法可应用于计算机设备。其中,计算机设备是具有图像渲染功能的设备,该设备可以是智能手机、平板电脑或个人计算机等终端,也可以是服务器,本实施例对此不做限定。下面将以示例性实施例进行说明。
[0035]请参考图1,其示出了本申请一个示例性实施例提供的显示画面的渲染方法的流程图。本实施例以该方法用于计算机设备为例进行说明,该方法包括如下步骤:
[0036]步骤101,在第一缓冲区内渲染虚拟场景,得到场景贴图,第一缓冲区采用的分辨率为第一分辨率。
[003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种显示画面的渲染方法,其特征在于,所述方法包括:在第一缓冲区内渲染虚拟场景,得到场景贴图,所述第一缓冲区采用的分辨率为第一分辨率;在第二缓冲区内渲染UI组件,得到UI贴图,所述第二缓冲区采用的分辨率为第二分辨率,所述第二分辨率高于所述第一分辨率;将所述第一缓冲区中的所述场景贴图与所述第二缓冲区的UI贴图合并,得到显示画面。2.根据权利要求1所述的方法,其特征在于,所述在第一缓冲区内渲染虚拟场景,得到场景贴图,包括:在所述第一缓冲区内渲染所述虚拟场景中的不透明物体,得到不透明物体贴图;在第三缓冲区内渲染所述虚拟场景中的半透明物体,得到半透明物体贴图,所述第三缓冲区采用的分辨率为第三分辨率,所述第三分辨率低于所述第一分辨率;合并所述不透明物体贴图与所述半透明物体贴图,得到所述场景贴图。3.根据权利要求2所述的方法,其特征在于,所述在第三缓冲区内渲染所述虚拟场景中的半透明物体,得到半透明物体贴图,包括:基于所述半透明物体与所述不透明物体间的遮挡关系,在所述第三缓冲区内渲染所述半透明物体,得到所述半透明物体贴图,其中,所述半透明物体中对所述不透明物体产生遮挡的像素被剔除。4.根据权利要求3所述的方法,其特征在于,所述不透明物体贴图包含不透明深度贴图,所述不透明深度贴图用于指示所述不透明物体的深度信息;所述基于所述半透明物体与所述不透明物体间的遮挡关系,在所述第三缓冲区内渲染所述半透明物体,得到所述半透明物体贴图,包括:在所述第三缓冲区内渲染所述半透明物体对应的像素点;基于所述半透明物体的深度信息与所述不透明深度贴图所指示的目标位置处不透明物体的深度信息,确定所述半透明物体中存在遮挡的像素点,所述目标位置是所述半透明物体的像素点与所述不透明物体的像素点的重叠位置;对所述存在遮挡的像素点进行剔除,得到所述半透明物体贴图。5.根据权利要求4所述的方法,其特征在于,所述基于所述半透明物体的深度信息与所述不透明深度贴图所指示的目标位置处不透明物体的深度信息,确定所述半透明物体中存在遮挡的像素点,包括:基于所述第三分辨率对所述不透明深度贴图进行降采样,得到更新后的不透明深度贴图;在第一像素点的深度信息小于第二像素点的深度信息的情况下,确定所述第一像素点是所述存在遮挡的像素点,所述第一像素点是所述半透明物体的像素点,所述第二像素点是所述更新后的不透明深度贴图中所述第一像素点对应位置处的像素点。6.根据权利要求2至5任一所述的方法,其特征在于,所述在所述第一缓冲区内渲染所述虚拟场景中的不透明物体,得到不透明物体贴图,包括:在所述第一缓冲区内渲染所述虚拟场景中的不透明物体,得到不透明颜色贴图与不透明深度贴图,所述不透明颜色贴图用于指示所述不透明物体的颜色信息;
所述在第三缓冲区内渲染所述虚拟场景中的半透明物体,得到半透明物体贴图,包括:在第三缓冲...

【专利技术属性】
技术研发人员:张鹤刘海龙
申请(专利权)人:深圳市腾讯网络信息技术有限公司
类型:发明
国别省市:

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

1