一种游戏画面渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:29085407 阅读:23 留言:0更新日期:2021-06-30 09:49
本申请公开一种游戏画面渲染方法、装置、设备及存储介质,在服务器进行游戏画面渲染的过程中,调用游戏引擎读取目标格式的待渲染纹理,按照游戏引擎中的目标着色规则对待渲染纹理进行渲染,得到目标格式的渲染图像。由于目标格式即服务器中的编码器所支持的格式,故游戏引擎直接向编码器发送渲染图像,以便编码器对目标格式的渲染图像进行编码得到待传输编码数据,并发送给客户端进行显示。通过保证输入游戏引擎的待渲染纹理的格式、输出的渲染图像的格式和编码器需要的格式相同,从源头处开始避免在渲染图像的基础上进行色彩空间转换,从而减少服务器的处理时间,提高服务器的渲染效率。并且通过减少色彩空间转换的步骤,降低了服务器的功耗。了服务器的功耗。了服务器的功耗。

【技术实现步骤摘要】
一种游戏画面渲染方法、装置、设备及存储介质


[0001]本申请涉及云游戏领域,特别是涉及一种游戏画面渲染方法、装置、设备及存储介质。

技术介绍

[0002]云游戏作为一种以云计算技术为基础的在线游戏,使得图形处理与数据运算能力比较有限的终端设备能够运行高品质的游戏。在云游戏的运行模式下,云游戏的系统分为服务器和客户端,服务器可以利用庞大的集群对游戏画面进行实时渲染,进而将渲染后的游戏画面传送至客户端,从而显示给用户。
[0003]相关技术中,服务器需要对渲染后的游戏画面进行色彩空间转换,再传送至客户端进行显示。然而,色彩空间转换在增加处理时间的同时也会增加服务器的功耗。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种游戏画面渲染方法、装置、设备及存储介质,保证输入游戏引擎的待渲染纹理的格式和编码器需要的格式相同,从源头处开始避免在渲染图像的基础上进行色彩空间转换,从而减少服务器的处理时间,提高服务器的渲染效率。并且由于减少了色彩空间转换的步骤,降低了服务器的功耗。
[0005]本申请实施例公开了如下技术方案:
[0006]第一方面,本申请实施例提供一种游戏画面渲染方法,所述方法由服务器执行,所述服务器包括游戏引擎和编码器,所述编码器支持目标格式的渲染图像,所述方法包括:
[0007]调用所述游戏引擎读取所述目标格式的待渲染纹理;
[0008]按照所述游戏引擎中的目标着色规则对所述待渲染纹理进行渲染,得到所述目标格式的渲染图像;
[0009]通过所述游戏引擎将所述目标格式的渲染图像发送至所述编码器,以便所述编码器对所述目标格式的渲染图像进行编码得到待传输编码数据。
[0010]第二方面,本申请实施例提供一种游戏画面渲染装置,所述装置部署在服务器上,所述服务器包括游戏引擎和编码器,所述编码器支持目标格式的渲染图像,所述装置包括读取单元、渲染单元和发送单元:
[0011]所述读取单元,用于调用所述游戏引擎读取所述目标格式的待渲染纹理;
[0012]所述渲染单元,用于按照所述游戏引擎中的目标着色规则对所述待渲染纹理进行渲染,得到所述目标格式的渲染图像;
[0013]所述发送单元,用于通过所述游戏引擎将所述目标格式的渲染图像发送至所述编码器,以便所述编码器对所述目标格式的渲染图像进行编码得到待传输编码数据。
[0014]第三方面,本申请实施例提供一种用于游戏画面渲染的电子设备,所述电子设备包括处理器以及存储器:
[0015]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0016]所述处理器用于根据所述程序代码中的指令执行第一方面所述的方法。
[0017]第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行第一方面所述的方法。
[0018]由上述技术方案可以看出,服务器在对游戏画面进行渲染的过程中,调用服务器中的游戏引擎读取目标格式的待渲染纹理,按照游戏引擎中的目标着色规则对待渲染纹理进行渲染,得到目标格式的渲染图像。其中,目标格式是服务器中的编码器所支持的渲染图像格式,由于游戏引擎直接读取编码器所支持的目标格式的待渲染纹理,那么从游戏引擎中渲染出的图像就直接是目标格式的渲染图像,可以直接被编码器所使用。故游戏引擎直接向编码器发送渲染图像,以便编码器对目标格式的渲染图像进行编码得到待传输编码数据,从而发送给客户端进行显示。可见,本申请在游戏画面渲染过程中,保证输入游戏引擎的待渲染纹理的格式、输出的渲染图像的格式和编码器需要的格式相同,从源头处开始避免在渲染图像的基础上进行色彩空间转换,从而减少服务器的处理时间,提高服务器的渲染效率。并且由于减少了色彩空间转换的步骤,降低了服务器的功耗。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术成员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为相关技术提供的一种游戏画面渲染流程的示意图;
[0021]图2为本申请实施例提供的一种游戏画面渲染方法的系统架构示意图;
[0022]图3为本申请实施例提供的一种游戏画面渲染方法的流程图;
[0023]图4为相关技术与本申请实施例提供的服务器中游戏画面渲染流程对比示意图;
[0024]图5为本申请实施例提供的一种对待渲染纹理进行游戏渲染的流程图;
[0025]图6为相关技术提供的一种对待渲染纹理进行游戏渲染的流程图;
[0026]图7为本申请实施例提供的一种实现片元着色的方式示意图;
[0027]图8为相关技术提供的一种实现片元着色的方式示意图;
[0028]图9为本申请实施例提供的一种游戏画面渲染方法的流程图;
[0029]图10为本申请实施例提供的一种游戏画面渲染装置的结构图;
[0030]图11为本申请实施例提供的一种终端的结构图;
[0031]图12为本申请实施例提供的一种服务器的结构图。
具体实施方式
[0032]下面结合附图,对本申请的实施例进行描述。
[0033]相关技术中,游戏应用都是支持红绿蓝(Red

Green

Blue,RGB)格式的,目前的游戏引擎绝大部分都是处理RGB格式的,而由于NV21色彩空间(即一种色彩空间)比RGB色彩空间占用空间少,所以常用来做视频的编码,故编码器所需要的是NV21格式的渲染图像。因此,实现游戏画面渲染的方法可以参见图1所示,包括云游戏的服务器101和客户端102。在云游戏的服务器101中,服务器101读取RGB纹理,然后对该RGB纹理进行游戏渲染得到RGB图
像。由于服务器101的编码器所需要的是NV21格式的渲染图像,故需要对渲染得到的RGB图像进行色彩空间转换得到NV21图像。编码器对NV21图像进行编码得到编码数据,然后传输至云游戏的客户端102,客户端102对编码数据进行解码,并根据解码后的图像进行显示。
[0034]其中,色彩空间转换是指把一个色彩空间中的颜色数据转换或表示成另一个色彩空间中的相应数据,即用不同的色彩空间的数据表示同一颜色。例如,对于一个图像,该图像用RGB色彩空间的RGB数据来表示其颜色,则该图像是RGB图像,也可以用NV21色彩空间的NV21数据来表示其颜色,则该图像是NV21图像,而将该图像对应的RGB图像转换为NV21图像的过程即色彩空间转换。
[0035]由于相关技术中都存在色彩空间转换这一步,增加了服务器处理时间的同时也会增加服务器的功耗。
[0036]为了解决上述技术问题,本申请实施例提供一种游戏画面渲染方法,该方法在进行游戏画面渲染时,保证输入游戏引擎的待渲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏画面渲染方法,其特征在于,所述方法由服务器执行,所述服务器包括游戏引擎和编码器,所述编码器支持目标格式的渲染图像,所述方法包括:调用所述游戏引擎读取所述目标格式的待渲染纹理;按照所述游戏引擎中的目标着色规则对所述待渲染纹理进行渲染,得到所述目标格式的渲染图像;通过所述游戏引擎将所述目标格式的渲染图像发送至所述编码器,以便所述编码器对所述目标格式的渲染图像进行编码得到待传输编码数据。2.根据权利要求1所述的方法,其特征在于,所述调用所述游戏引擎读取所述目标格式的待渲染纹理之前,所述方法还包括:响应于第一修改指令,将所述游戏引擎的输入格式和输出格式修改为所述目标格式;响应于第二修改指令,根据所述目标格式对应的纹理像素值排布情况对所述游戏引擎中的着色规则进行修改得到所述目标着色规则。3.根据权利要求2所述的方法,其特征在于,所述调用所述游戏引擎读取所述目标格式的待渲染纹理,包括:按照修改后的所述输入格式读取所述目标格式的待渲染纹理;所述按照所述游戏引擎中的目标着色规则对所述待渲染纹理进行渲染,得到所述目标格式的渲染图像,包括:对所述待渲染纹理进行渲染,按照修改后的所述输出格式输出所述渲染图像。4.根据权利要求1所述的方法,其特征在于,所述按照所述游戏引擎中的目标着色规则对所述待渲染纹理进行渲染,得到所述目标格式的渲染图像,包括:根据所述目标着色规则确定待填充的目标区域;根据所述目标着色规则对所述待渲染纹理进行纹理采样,利用采样得到的纹理像素值对所述目标区域中对应的图像位置进行着色,得到所述渲染图像。5.根据权利要求4所述的方法,其特征在于,所述目标格式对应的纹理像素值包括图像的亮度值和色度值,所述目标区域包括第一区域和第二区域。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标着色规则对所...

【专利技术属性】
技术研发人员:潘博渊
申请(专利权)人:深圳市腾讯网域计算机网络有限公司
类型:发明
国别省市:

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

1