虚拟云体的渲染方法、装置、电子设备及可读存储介质与流程

未命名 08-29 阅读:94 评论:0


1.本发明涉及计算机图形领域技术领域,尤其是涉及一种虚拟云体的渲染方法、装置、电子设备及可读存储介质。


背景技术:

2.云渲染可以用于游戏中的营造氛围,通过在虚拟场景中渲染云体可以大大增加虚拟场景的丰富度,游戏策划配合云体设计关卡,还可大大增加游戏沉浸感。目前,手游中常用的渲染方法为提供一张云贴图,将云贴图贴在板子上并使云流动即可,其渲染效果较差,无法满足游戏的目标效果,而端游使用的方法存在算法复杂、占用内存和带宽较高等问题,也无法较好地应用于手游的云体渲染中。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种虚拟云体的渲染方法、装置、电子设备及可读存储介质,可以显著降低终端在渲染虚拟云体时的压力,还可以较好地兼顾云体的渲染效果。
4.第一方面,本发明实施例提供了一种虚拟云体的渲染方法,包括:
5.获取待渲染模型;其中,所述待渲染模型包括多个待渲染子模型;
6.根据所述待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定所述待渲染子模型对应的目标云体样式,并基于所述目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;
7.基于所述目标坐标和所述待渲染子模型对应的光照贴图,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色和目标不透明度;其中,所述光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;
8.根据所述目标光照颜色和所述目标不透明度,对所述待渲染子模型中所述待渲染点进行渲染,以得到目标虚拟云体模型。
9.第二方面,本发明实施例还提供一种虚拟云体的渲染装置,包括:
10.模型获取模块,用于获取待渲染模型;其中,所述待渲染模型包括多个待渲染子模型;
11.样式确定模块,用于根据所述待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定所述待渲染子模型对应的目标云体样式,并基于所述目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;
12.参数确定模块,用于基于所述目标坐标和所述待渲染子模型对应的光照贴图,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色和目标不透明度;其中,所述光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;
13.模型渲染模块,用于根据所述目标光照颜色和所述目标不透明度,对所述待渲染子模型中所述待渲染点进行渲染,以得到目标虚拟云体模型。
14.第三方面,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
15.第四方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
16.本发明实施例提供的一种虚拟云体的渲染方法、装置、电子设备及可读存储介质,首先获取待渲染模型;其中,待渲染模型包括多个待渲染子模型,然后根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,并进一步基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标,再基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度,最后即可根据目标光照颜色和目标不透明度,对待渲染子模型中待渲染点进行渲染,以得到目标虚拟云体模型。上述方法采用多个待渲染子模型可以更好地展现积云和层云效果,结合顶点色可以确定出每个待渲染子模型对应的目标云体样式,多个待渲染子模型、多种云体样式可以渲染出更好的云多样式,降低虚拟云体的重复感;另外,本发明实施例每个待渲染子模型均对应有一个光照贴图,通过光照贴图描述的云体透光率、云体轮廓光以及控制云体消隐,可以进一步提高每个待渲染子模型对应的渲染效果,相较于现有技术中手游常使用的渲染方法,本发明实施例可使最终呈现的虚拟云体具有较好的表现;再者,相较于现有技术中端游常使用的渲染方法,本发明实施例无需考虑渲染光路上被散射的光以及散射到渲染光路上的光,从而显著降低算法复杂度,进而可以显著降低终端在渲染虚拟云体时的压力。
17.基于所述目标坐标和所述待渲染子模型对应的光照贴图,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色和目标不透明度;其中,所述光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;
18.根据所述目标光照颜色和所述目标不透明度,对所述待渲染子模型中所述待渲染点进行渲染,以得到目标虚拟云体模型。
19.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
20.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
21.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
22.图1为本发明实施例提供的一种虚拟云体的渲染方法的流程示意图;
23.图2为本发明实施例提供的另一种虚拟云体的渲染方法的流程示意图;
24.图3为本发明实施例提供的一种虚拟云体的渲染装置的结构示意图;
25.图4为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
26.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.目前,手游中常用的云体渲染方法通常是提供一张云贴图,将云贴图贴在板子上并让云流动即可,但是该方法的渲染效果较差;部分写实风格的游戏对云体要求较高,一般采用3dtexture计算散射方程来渲染体积云,但是散射方程不仅要考虑渲染光路上被散射的光,还要考虑从其他方向上散射到当前渲染光路上的光,因此该算法较为复杂,而且3dtexture还存在占用内存和带宽比较高的问题,因此3d texture更适用大型端游使用,更适用于写实风格游戏,对于手游而言压力较大,可能需要其他效果做出较大的让步才可以。基于此,本发明实施提供了一种虚拟云体的渲染方法、装置、电子设备及可读存储介质,可以显著降低终端在运行虚拟云体的渲染方法时的压力,还可以较好地兼顾云体的渲染效果。
28.在本公开其中一种实施例中的虚拟云体的渲染方法可以运行于本地终端设备或者是服务器。当虚拟云体的渲染方法运行于服务器时,该方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。
29.在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,虚拟云体的渲染方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息处理的为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。
30.在一可选的实施方式中,以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。
31.在一种可能的实施方式中,本公开实施例提供了一种虚拟云体的渲染方法,通过终端设备提供图形用户界面,其中,终端设备可以是前述提到的本地终端设备,也可以是前述提到的云交互系统中的客户端设备。
32.下面以具体的实施例对本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
33.为便于对本实施例进行理解,首先对本发明实施例所公开的一种虚拟云体的渲染方法进行详细介绍,参见图1所示的一种虚拟云体的渲染方法的流程示意图,该方法主要包括以下步骤s102至步骤s108:
34.步骤s102,获取待渲染模型。其中,待渲染模型包括多个待渲染子模型,待渲染子模型可以称之为板子,待渲染子模型作为载体用以渲染云体。示例性的,为了更好的表现积云和层云,可以从上至下设置三层待渲染子模型,每层待渲染子模型围成一圈,待渲染子模型可以由相关工作人员制作完成。
35.步骤s104,根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,并基于目标云体样式确定待渲染点在待渲染子模型中的目标坐标。其中,顶点色可以理解为存在于待渲染点上的数据,示例性的,顶点色的值域可以为[0,1]。在一种实施方式中,候选云体样式排布于光照贴图中,可以基于待渲染点的顶点色确定目标索引坐标,从而将与目标索引坐标匹配的候选云体样式确定为目标云体样式,其中匹配是指候选云体样式在光照贴图中的位置与目标索引坐标一致。考虑到实际环境中云体会在空中蠕动,为了模拟云体蠕动的效果,还可以在目标索引坐标上添加目标噪声坐标,即可得到待渲染点在待渲染子模型中的目标坐标,其中,目标噪声坐标随着当前运行时间变化而变化,从而可以较好地模拟云体蠕动效果。
[0036]
步骤s106,基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度。其中,目标光照颜色用于体现待渲染点的颜色,目标不透明度用于体现待渲染点的不透明度。光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐,示例性的,光照贴图的第一通道存储有云体透光率、第二通道存储有云体轮廓光、第三通道存储有第一消隐系数、第四通道存储有第二消隐系数,第一通道可以为r(red)通道,第二通道可以为g(green)通道,第三通道可以为b(blue)通道,第四通道可以为a(alpha)通道。
[0037]
在一种实施方式中,可以利用目标坐标对待渲染子模型对应的光照贴图进行采样,以得到采样后云体透光率、采样后云体轮廓光、采样后第一消隐系数和采样后第二消隐系数,然后根据采样后云体透光率、采样后云体轮廓光、采样后第一消隐系数和采样后第二消隐系数,分别确定出目标光照颜色和目标不透明度。
[0038]
步骤s108,根据目标光照颜色和目标不透明度,对待渲染子模型中待渲染点进行渲染,以得到目标虚拟云体模型。在一种实施方式中,对于每个待渲染子模型,利用该待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度对每个待渲染点进行渲染,即可得到该待渲染子模型对应的渲染结果,当得到每个待渲染子模型对应的渲染结果时,即得到了相应的目标虚拟云体模型。
[0039]
在一种可选的实施方式中,可以按照从上到下的顺序依次对各个待渲染子模型进行渲染,也可以通过多个进程同时对多个待渲染子模型进行渲染。
[0040]
本发明实施例提供的虚拟云体的渲染方法,采用多个待渲染子模型可以更好地展现积云和层云效果,结合顶点色可以确定出每个待渲染子模型对应的目标云体样式,多个待渲染子模型、多种云体样式可以渲染出更好的云多样式,降低虚拟云体的重复感;另外,
本发明实施例每个待渲染子模型均对应有一个光照贴图,通过光照贴图描述的云体透光率、云体轮廓光以及控制云体消隐,可以进一步提高每个待渲染子模型对应的渲染效果,相较于现有技术中手游常使用的渲染方法,本发明实施例可使最终呈现的虚拟云体具有较好的表现;再者,相较于现有技术中端游常使用的渲染方法,本发明实施例无需考虑渲染光路上被散射的光以及散射到渲染光路上的光,从而显著降低算法复杂度,进而可以显著降低终端在渲染虚拟云体时的压力。
[0041]
为便于对前述步骤s104进行理解,本发明实施例提供了一种根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式的实施方式,参见如下步骤a1至步骤a3:
[0042]
步骤a1,获取待渲染子模型对应的光照贴图和初始索引坐标。其中,光照贴图排布有多个候选云体样式,示例性的,光照贴图排布有8个候选云体样式,基于此,光照贴图包括左右两列,每列包括4个候选云体样式。在一种实施方式中,可以为用户提供上传通道,以便于用户上传光照贴图,或者为用户提供指定存储路径,当用户将光照贴图存入指定存储路径之后,自动从指定存储路径中读取光照贴图。另外,还可以手动或自动创建二维数,并将该二维数记作初始索引坐标blockuv。
[0043]
步骤a2,根据待渲染子模型中待渲染点的顶点色,为初始索引坐标赋值以得到目标索引坐标。在一种实施方式中,待渲染子模型的g通道存储有顶点色,可以直接从g通道中读取顶点色,并根据该顶点色为初始索引坐标赋值。具体的,参见如下步骤a2-1至步骤a2-3:
[0044]
步骤a2-1,根据候选云体样式的数量,对顶点色进行调整得到目标顶点色。请继续参见上述示例,假设光照贴图排布有8个候选云体样式,可以用编号0-7表示8个候选云体样式,则可以计算顶点色与7的乘积,并用floor函数进行向下取整,得到目标顶点色,记作index。
[0045]
步骤a2-2,如果目标顶点色大于预设阈值,则为初始索引坐标赋予第一坐标值,得到目标索引坐标;或者,如果目标顶点色小于预设阈值,则为初始索引坐标赋予第二坐标值。示例性的,预设阈值与候选云体样式的数量相关,诸如光照贴图左侧排布的候选云体样式为0-3,右侧排布的候选云体样式为4-7,基于此预设阈值可以设置为3。在一种实施方式中,如果index大于3,则将初始索引坐标blockuv的值赋为(0.5,(index-4)*0.25);如果index小于3,则将初始索引坐标blockuv的值赋为(0,index*0.25)。
[0046]
步骤a2-3,基于待渲染点在待渲染子模型中的原始坐标、赋值后的初始索引坐标和预设坐标系数,确定目标索引坐标。其中,预设坐标系数与候选云体样式在光照贴图中的排布方式相关。其中,待渲染点的原始坐标记作uv。在一种实施方式中,由于光照贴图分为8块,左右2列,每列各4个候选云体样式,所以不能用uv值(0到1之间)直接采样,需要进一步处理。
[0047]
在具体实现时,上述预设坐标系数包括横坐标系数和纵坐标系数。基于此,可以计算原始坐标中的横坐标与横坐标系数之间的横坐标乘积,并将赋值后的初始索引坐标的横坐标与横坐标乘积之间的和值确定为目标索引横坐标;以及,将原始坐标中的纵坐标与纵坐标系数之间的纵坐标乘积,并将赋值后的初始索引坐标的纵坐标与纵坐标乘积之间的和值确定为目标索引纵坐标;从而基于目标索引横坐标和目标索引纵坐标构建目标索引坐
标。
[0048]
具体的,可以按照如下公式对原始坐标进行处理:
[0049]
newuv=(uv.x*0.5+blockuv.x;uv.y*0.25+blockuv.y)。其中,newuv为目标索引坐标,uv.x为原始坐标中的横坐标,0.5为横坐标系数,blockuv.x为赋值后的初始索引坐标的横坐标,uv.y为原始坐标中的纵坐标,0.25为纵坐标系数,blockuv.y为赋值后的初始索引坐标的纵坐标。
[0050]
步骤a3,如果候选云体样式在光照贴图中所处的位置与目标索引坐标匹配,则将候选云体样式确定为待渲染子模型对应的目标云体样式。在一种实施方式中,当候选云体样式在光照贴图中所处的位置与目标索引坐标一致,则认为两者匹配,并将该候选云体样式确定为目标云体样式。本发明实施例利用顶点色索引可以解决板于云朵对应的问题。
[0051]
为便于对前述步骤s104进行理解,本发明实施例提供还了一种基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标的实施方式,参见如下步骤b1至步骤b3:
[0052]
步骤b1,获取当前运行时间。其中,当前运行时间记作time。
[0053]
步骤b2,基于待渲染点在待渲染子模型中的原始坐标和当前运行时间,确定待渲染点对应的目标噪声坐标。在一种实施方式中,可以参见如下步骤b2-1至步骤b2-5:
[0054]
步骤b2-1,将当前运行时间与预设偏置速度的乘积,分别与多个预设二维数相乘,以得到多个偏置时间。其中,预设偏置速度记作offsetspeed,预设偏置速度offsetspeed的值默认设置为0.2;预设二维数的数量为多个,可以理解的,预设二维数的数量越多,云体渲染效果越好,终端运行压力越大,反之预设二维数的数量越少,云体渲染效果越差,终端运行压力越小。本发明实施例以三个预设二维数为例,计算当前运行时间time与预设偏置速度offsetspeed的乘积,再分别乘三个预设二位数,得到三个偏置时间,分别记为偏置时间deltatime1、偏置时间deltatime2、偏置时间deltatime3。
[0055]
步骤b2-2,将待渲染点在待渲染子模型中的原始坐标与预设贴图尺寸的乘积,分别与每个偏置时间相加,以得到多个初始噪声坐标。其中,初始噪声坐标包括第一噪声坐标、第二噪声坐标和第三噪声坐标,预设贴图尺寸记作texsize,预设贴图尺寸texsize的值默认设置为1。请继续参见上述示例,计算原始坐标uv与预设贴图尺寸texsize的乘积,并将该乘积与偏置时间deltatime1相加得到第一噪声坐标noiseuv1,将该乘积与偏置时间deltatime2相加得到第二噪声坐标noiseuv2,将该乘积与偏置时间deltatime3相加得到第三噪声坐标noiseuv3。
[0056]
步骤b2-3,利用每个初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果。其中,噪声采样结果包括第一噪声采样结果、第二噪声采样结果和第三噪声采样结果。在此基础上,本发明实施例提供了一种对预设噪声贴图中的指定通道进行采样的具体实施方式,参见如下(1)至(3):
[0057]
(1)利用第一噪声坐标对预设噪声贴图中的rg通道进行采样得到第一噪声采样结果。在一种实施方式中,可以利用第一噪声坐标noiseuv1对预设噪声贴图中的rg通道进行采样,得到第一噪声采样结果。
[0058]
(2)利用第二噪声坐标对预设噪声贴图中的gb通道进行采样得到第二噪声采样结果。在一种实施方式中,可以利用第二噪声坐标noiseuv2对预设噪声贴图中的gb通道进行
采样,得到第二噪声采样结果。
[0059]
(3)利用第三噪声坐标对预设噪声贴图中的rb通道进行采样得到第三噪声采样结果。在一种实施方式中,可以利用第三噪声坐标noiseuv3对预设噪声贴图中的rb通道进行采样,得到第三噪声采样结果。
[0060]
步骤b2-4,将每个噪声采样结果的和值,与预设噪声缩放系数相乘得到目标噪声坐标。其中,预设噪声缩放系数记为noisescale,默认值为0.1。在一种实施方式中,计算第一噪声采样结果、第二噪声采样结果和第三噪声采样结果的和值,并将该和值与预设噪声缩放系数noisescale的乘积作为目标噪声坐标noiseresultuv。
[0061]
步骤b3,将目标云体样式匹配的目标索引坐标和目标噪声坐标的和值,确定为待渲染点在待渲染子模型中的目标坐标。在一种实施方式中,将目标噪声坐标noiseresultuv与目标索引坐标newuv求和,结果即为待渲染点在待渲染子模型中的目标坐标finaluv。
[0062]
考虑到云层在天空中是运动的,不是固定不变的,所以本发明实施例利用一张噪声图来扰动云的渲染,随着当前运行时间的改变,目标噪声坐标的值将发生改变,从而使待渲染点在待渲染子模型中的目标坐标发生改变,也即采样后的值作为uv的偏移值(finaluv)制造出云蠕动的效果,从而较好地模拟云蠕动效果。
[0063]
在前述实施例的基础上,为便于对步骤s106进行理解,本发明实施例还提供了一种基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度的实施方式,参见如下步骤1至步骤3:
[0064]
步骤1,利用目标坐标,对待渲染子模型对应的光照贴图进行采样得到光照采样结果。其中,光照贴图中的r通道存储的是云的“透光率”;g通道存储云的轮廓光,中间是比较小的值甚至直接是0,边缘值较大。b和a通道存储的信息用来控制云层的消隐,即云的边缘会慢慢变淡,也会慢慢出现。在一种实施方式中,利用目标坐标finaluv采样光照贴图cloudlighttex,光照采样结果记为cloudlight,包括采样后云体透光率(cloudlight.r)、采样后云体轮廓光(cloudlight.g)、采样后第一消隐系数(cloudlight.b)和采样后第二消隐系数(cloudlight.a)。
[0065]
步骤2,根据采样后云体透光率和采样后云体轮廓光,确定待渲染子模型中每个待渲染点对应的目标光照颜色。本发明实施例提供了一种确定目标光照颜色的实施方式,参见如下步骤2.1至步骤2.2:
[0066]
步骤2.1,将采样后云体透光率、预设光照颜色参数、预设光照颜色缩放系数之间的乘积,确定为初始光照颜色。其中,预设光照颜色参数lightcolor用于表征待渲染点的颜色,预设光照颜色参数lightcolor为一个4通道的可以存放颜色的参数,默认值为(1,1,1,1);预设光照颜色缩放系数lightcolorscale为小数参数,默认为1。在一种实施方式中,可以按照如下公式确定初始光照颜色:
[0067]
lightres=cloudlight.r*lightcolorscale*lightcolor。
[0068]
其中。lightres为初始光照颜色,cloudlight.r为采样后云体透光率,lightcolorscale为预设光照颜色缩放系数,lightcolor为预设光照颜色参数。
[0069]
步骤2.2,将采样后云体轮廓光与预设轮廓光缩放系数的乘积,与初始光照颜色相加,得到待渲染点对应的目标光照颜色。其中,预设轮廓光缩放系数rimscale为小数参数,默认值为1.0。在一种实施方式中,将采样后云体轮廓光cloudlight.g与预设轮廓光缩放系
数rimscale的乘积记作rimres,再将rimres与初始光照颜色lightres求和得到目标光照颜色,记作finalcolor。
[0070]
步骤3,根据采样后第一消隐系数和采样后第二消隐系数,确定待渲染子模型中每个待渲染点对应的目标不透明度。本发明实施例提供了一种确定目标不透明度的实施方式,参见如下步骤3.1至步骤3.3:
[0071]
步骤3.1,获取预设的衰减速度、第一衰减参数和第二衰减参数,并将第二衰减参数与第一衰减参数的差值确定为延迟衰减参数,以及将第一衰减参数与第二衰减参数的和值确定为总衰减参数。在一种实施方式中,定义三个小数参数:衰减速度fadespeed,默认值为0.01;第一衰减参数fadeparams1,默认值0.1;第二衰减参数fadeparams2默认值为-0.5。进一步的,延迟衰减参数deltaparams的计算公式如下所示:
[0072]
deltaparams=fadeparams2-fadeparams1;
[0073]
总衰减参数sumparams的计算公式如下所示:
[0074]
sumparams=fadeparams2+fadeparams1。
[0075]
步骤3.2,根据当前运行时间、延迟衰减参数、总衰减参数和衰减速度,确定目标衰减参数。在一种实施方式中,可以根据预设的第一调整系数、当前运行时间和衰减速度对延迟衰减参数进行调整,以及根据预设的第二调整系数对总衰减参数进行调整;并将将调整后的延迟衰减参数和调整后的总衰减参数的和值确定为目标衰减参数。
[0076]
在实际应用中,可以按照如下公式对延迟衰减参数进行调整:deltaparams’=0.5*deltaparams*sin(time*fadespeed/deltaparams);其中,deltaparams’为调整后的延迟衰减参数,0.5为第一调整系数,deltaparams为延迟衰减参数,time为当前运行时间,fadespeed为衰减速度。
[0077]
在实际应用中,可以按照如下公式对总衰减参数进行调整:sumparams’=0.5*sumparams;其中,sumparams’为调整后的总衰减参数,0.25为第二调整系数,sumparams为总衰减参数。
[0078]
在此基础上,目标衰减参数的计算公式如下所示:
[0079]
fadefactor=0.5*deltaparams*sin(time*fadespeed/deltaparams)+0.5*sumparams;其中,fadefactor为目标衰减参数。
[0080]
步骤3.3,利用平滑阶梯函数,基于预设消隐范围、目标衰减参数、采样后第一消隐系数和采样后第二消隐系数,确定待渲染点对应的目标不透明度。其中,预设消隐范围为小数参数,包括最小消隐值min和最大消隐值max,用于控制消隐范围。具体的,可以按照如下步骤一至步骤四确定待渲染点对应的目标不透明度:
[0081]
步骤一,将预设消隐范围中的最小消隐值与目标衰减参数的和值作为第一消隐阈值;以及将预设消隐范围中的最大消隐值与目标衰减参数的和值作为第二消隐阈值。其中,第一消隐阈值为min+fadefactor,第二消隐阈值为max+fadefactor。
[0082]
步骤二,获取预先配置的透明度区间。示例性的,透明度区间可设置为[0,1],也即透明度区间的最小值为0,透明度区间的最大值为1。
[0083]
步骤三,如果采样后第一消隐系数大于第一消隐阈值,且小于第二消隐阈值,则从透明度区间中确定初始不透明度;以及,如果采样后第一消隐系数小于第一消隐阈值,则将透明度区间的最小值确定为初始不透明度;以及,如果采样后第一消隐系数大于第二消隐
阈值,则将透明度区间的最大值确定为初始不透明度。在一种实施方式中,可以使用平滑阶梯函数(smoothstep)实现上述比对过程,如果min+fadefactor《cloudlight.b《max+fadefactor,则从[0,1]中确定初始不透明度;如果cloudlight.b《min+fadefactor《max+fadefactor,则确定初始不透明度为0,如果min+fadefactor《max+fadefactor《cloudlight.b,则确定初始不透明度为1。
[0084]
步骤四,将初始不透明度与采样后第二消隐系数的乘积确定为目标不透明度。在一种实施方式中,目标不透明度finalopacity的计算公式如下所示:
[0085]
finalopacity=smoothstep(min+fadefactor,max+fadefactor,cloudlight.b)*cloudlight.a。
[0086]
本发明实施例利用光照贴图rg通道,可以得到带轮廓光的比较自然的云的光照效果;利用ba通道可以模拟云朵边缘的消散效果。另外,为了丰富云朵的样式,云的光照贴图上会画多个不同形状的云朵的信息(也即,候选云体样式),每层板子对应一张光照贴图。由于每层云都可以有多个云朵的样式可以渲染,所以需要在每个板子的顶点色存不同的值,用来区分不同的云朵样式。
[0087]
在实际应用中,在确定目标光照颜色finalcolor和目标不透明度finalopacity之后,即可利用目标光照颜色finalcolor和目标不透明度finalopacity对该待渲染点进行渲染,通过对待渲染子模型中每个待渲染点进行渲染,即可得到一个虚拟云层,通过对每个待渲染子模型中的每个待渲染点进行渲染,即可得到积云或层云效果的目标虚拟云体模型。本发明实施例使用分层的方法可以更好的模展现积云和层云的效果。每层云多种云朵样式可以渲染出更好的云朵效果,不会有重复感。
[0088]
为便于对前述实施例进行理解,本发明实施例提供了一种虚拟云体的渲染的应用示例,参见图2所示的另一种虚拟云体的渲染方法的流程示意图,该方法主要包括以下步骤s202至步骤s252:
[0089]
步骤s202,获取当前待渲染点的顶点色vertexcolor。
[0090]
步骤s204,将顶点色vertexcolor乘7,并用floor函数进行向下取整,记作目标顶点色index。
[0091]
步骤s206,创建二维数,记作初始索引坐标blockuv。
[0092]
步骤s208,判断目标顶点色index是否大于3;如果大于3,将初始索引坐标blockuv的值赋为(0.5,(index-4)*0.25);否则将初始索引坐标blockuv的值赋为(0,index*0.25);
[0093]
步骤s210,获取当前待渲染点的uv值,记作原始坐标uv。
[0094]
步骤s212,基于原始坐标uv、赋值后的初始索引坐标blockuv确定目标索引坐标。其中,目标索引坐标newuv=(uv.x*0.5+blockuv.x;uv.y*0.25+blockuv.y)。
[0095]
步骤s214,定义贴图尺寸texsize和偏置速度offsetspeed。其中贴图尺寸texsize默认值为1,偏置速度offsetspeed默认值为0.2。
[0096]
步骤s216,获取当前运行时间,记作time。
[0097]
步骤s218,用当前运行时间time乘偏置速度offsetspeed,之后分别乘三个固定的二维数,结果分别记作偏置时间deltatime1、偏置时间deltatime2、偏置时间deltatime3。
[0098]
步骤s220,将原始坐标uv乘贴图尺寸texsize,并分别与偏置时间deltatime1、偏置时间deltatime2、偏置时间deltatime3相加,得到第一噪声坐标noiseuv1、第二噪声坐标
noiseuv2、第三噪声坐标noiseuv3。
[0099]
步骤s222,定义噪声缩放系数noisescale。其中,噪声缩放系数noisescale默认值为0.1。
[0100]
步骤s224,利用第一噪声坐标noiseuv1、第二噪声坐标noiseuv2、第三噪声坐标noiseuv3,分别采样噪声图的rg、gb、rb通道,将三个噪声采样结果加和之后,再乘噪声缩放系数noisescale,将结果记作目标噪声坐标noiseresultuv。
[0101]
步骤s226,将目标噪声坐标noiseresultuv与目标索引坐标newuv求和,结果记作目标坐标finaluv。
[0102]
步骤s228,用目标坐标finaluv采样光照贴图cloudlighttex,结果记作光照采样结果cloudlight。
[0103]
步骤s230,定义光照颜色参数lightcolor和光照颜色缩放系数lightcolorscale。其中,光照颜色参数lightcolor是一个4通道的可以存放颜色的参数,默认值为(1,1,1,1);光照颜色缩放系数lightcolorscale为小数参数,默认为1。
[0104]
步骤s232,计算cloudlight.r*lightcolorscale*lightcolor,结果记作初始光照颜色lightres。
[0105]
步骤s234,定义轮廓光缩放系数rimscale。其中,轮廓光缩放系数rimscale默认为1.0。
[0106]
步骤s236,计算cloudlight.g*rimscale记作rimres。
[0107]
步骤s238,将rimres与初始光照颜色lightres求和,结果记作目标光照颜色finalcolor。
[0108]
步骤s240,定义衰减速度fadespeed、第一衰减参数fadeparams1和第二衰减参数fadeparams2。其中,衰减速度fadespeed默认值为0.01;第一衰减参数fadeparams1默认值0.1;第二衰减参数fadeparams2默认值为-0.5。
[0109]
步骤s242,计算fadeparams2

fadeparams1,记作延迟衰减参数deltaparams。
[0110]
步骤s244,计算fadeparams2+fadeparams1,记作总衰减参数sumparams。
[0111]
步骤s246,计算0.5*deltaparams*sin(time*fadespeed/deltaparams)+0.5*sumparams,记作目标衰减参数fadefactor。
[0112]
步骤s248,设置最小消隐值min、最大消隐值max控制消隐范围。其中,最小消隐值min、最大消隐值max为小数参数。
[0113]
步骤s250,计算smoothstep(min+fadefactor,max+fadefactor,cloudlight.b)*cloudlight.a,结果记作目标不透明度finalopacity。
[0114]
步骤s252,利用目标光照颜色finalcolor和目标不透明度finalopacity进行正常的pbr(physically based rendering)渲染。在一种实施方式中,可以将混合模式设置为translucent。
[0115]
综上所述,本发明实施例提供了一种可以满足二次元美术风格并且可以应用在手游中的效果不错的云的渲染方案。
[0116]
对于前述实施例提供的虚拟云体的渲染方法,本发明实施例提供了一种虚拟云体的渲染装置,参见图3所示的一种虚拟云体的渲染装置的结构示意图,该装置主要包括以下部分:
[0117]
模型获取模块302,用于获取待渲染模型;其中,待渲染模型包括多个待渲染子模型;
[0118]
样式确定模块304,用于根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,并基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;
[0119]
参数确定模块306,用于基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度;其中,光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;
[0120]
模型渲染模块308,用于根据目标光照颜色和目标不透明度,对待渲染子模型中待渲染点进行渲染,以得到目标虚拟云体模型。
[0121]
本发明实施例提供的虚拟云体的渲染装置,采用多个待渲染子模型可以更好地展现积云和层云效果,结合顶点色可以确定出每个待渲染子模型对应的目标云体样式,多个待渲染子模型、多种云体样式可以渲染出更好的云多样式,降低虚拟云体的重复感;另外,本发明实施例每个待渲染子模型均对应有一个光照贴图,通过光照贴图描述的云体透光率、云体轮廓光以及控制云体消隐,可以进一步提高每个待渲染子模型对应的渲染效果,相较于现有技术中手游常使用的渲染方法,本发明实施例可使最终呈现的虚拟云体具有较好的表现;再者,相较于现有技术中端游常使用的渲染方法,本发明实施例无需考虑渲染光路上被散射的光以及散射到渲染光路上的光,从而显著降低算法复杂度,进而可以显著降低终端在渲染虚拟云体时的压力。
[0122]
在一种实施方式中,样式确定模块304还用于:
[0123]
获取待渲染子模型对应的光照贴图和初始索引坐标;其中,光照贴图排布有多个候选云体样式;
[0124]
根据待渲染子模型中待渲染点的顶点色,为初始索引坐标赋值以得到目标索引坐标;
[0125]
如果候选云体样式在光照贴图中所处的位置与目标索引坐标匹配,则将候选云体样式确定为待渲染子模型对应的目标云体样式。
[0126]
在一种实施方式中,样式确定模块304还用于:
[0127]
根据候选云体样式的数量,对顶点色进行调整得到目标顶点色;
[0128]
如果目标顶点色大于预设阈值,则为初始索引坐标赋予第一坐标值,得到目标索引坐标;或者,如果目标顶点色小于预设阈值,则为初始索引坐标赋予第二坐标值;
[0129]
基于待渲染点在待渲染子模型中的原始坐标、赋值后的初始索引坐标和预设坐标系数,确定目标索引坐标;其中,预设坐标系数与候选云体样式在光照贴图中的排布方式相关。
[0130]
在一种实施方式中,预设坐标系数包括横坐标系数和纵坐标系数;样式确定模块304还用于:
[0131]
计算原始坐标中的横坐标与横坐标系数之间的横坐标乘积,并将赋值后的初始索引坐标的横坐标与横坐标乘积之间的和值确定为目标索引横坐标;
[0132]
以及,将原始坐标中的纵坐标与纵坐标系数之间的纵坐标乘积,并将赋值后的初始索引坐标的纵坐标与纵坐标乘积之间的和值确定为目标索引纵坐标;
[0133]
基于目标索引横坐标和目标索引纵坐标构建目标索引坐标。
[0134]
在一种实施方式中,样式确定模块304还用于:
[0135]
获取当前运行时间;
[0136]
基于待渲染点在待渲染子模型中的原始坐标和当前运行时间,确定待渲染点对应的目标噪声坐标;
[0137]
将目标云体样式匹配的目标索引坐标和目标噪声坐标的和值,确定为所述待渲染点在所述待渲染子模型中的目标坐标。
[0138]
在一种实施方式中,样式确定模块304还用于:
[0139]
将当前运行时间与预设偏置速度的乘积,分别与多个预设二维数相乘,以得到多个偏置时间;
[0140]
将待渲染点在待渲染子模型中的原始坐标与预设贴图尺寸的乘积,分别与每个偏置时间相加,以得到多个初始噪声坐标;
[0141]
利用每个初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果;
[0142]
将每个噪声采样结果的和值,与预设噪声缩放系数相乘得到目标噪声坐标。
[0143]
在一种实施方式中,初始噪声坐标包括第一噪声坐标、第二噪声坐标和第三噪声坐标,噪声采样结果包括第一噪声采样结果、第二噪声采样结果和第三噪声采样结果;样式确定模块304还用于:
[0144]
利用第一噪声坐标对预设噪声贴图中的rg通道进行采样得到第一噪声采样结果;
[0145]
以及,利用第二噪声坐标对预设噪声贴图中的gb通道进行采样得到第二噪声采样结果;
[0146]
以及,利用第三噪声坐标对预设噪声贴图中的rb通道进行采样得到第三噪声采样结果。
[0147]
在一种实施方式中,光照贴图的第一通道存储有云体透光率、第二通道存储有云体轮廓光、第三通道存储有第一消隐系数、第四通道存储有第二消隐系数;参数确定模块306还用于:
[0148]
利用目标坐标,对待渲染子模型对应的光照贴图进行采样得到光照采样结果;其中,光照采样结果包括采样后云体透光率、采样后云体轮廓光、采样后第一消隐系数和采样后第二消隐系数;
[0149]
根据采样后云体透光率和采样后云体轮廓光,确定待渲染子模型中每个待渲染点对应的目标光照颜色;
[0150]
根据采样后第一消隐系数和采样后第二消隐系数,确定待渲染子模型中每个待渲染点对应的目标不透明度。
[0151]
在一种实施方式中,参数确定模块306还用于:
[0152]
将采样后云体透光率、预设光照颜色参数、预设光照颜色缩放系数之间的乘积,确定为初始光照颜色;其中,预设光照颜色参数用于表征待渲染点的颜色;
[0153]
将采样后云体轮廓光与预设轮廓光缩放系数的乘积,与初始光照颜色相加,得到待渲染点对应的目标光照颜色。
[0154]
在一种实施方式中,参数确定模块306还用于:
[0155]
获取预设的衰减速度、第一衰减参数和第二衰减参数,并将第二衰减参数与第一衰减参数的差值确定为延迟衰减参数,以及将第一衰减参数与第二衰减参数的和值确定为总衰减参数;
[0156]
根据当前运行时间、延迟衰减参数、总衰减参数和衰减速度,确定目标衰减参数;
[0157]
利用平滑阶梯函数,基于预设消隐范围、目标衰减参数、采样后第一消隐系数和采样后第二消隐系数,确定待渲染点对应的目标不透明度。
[0158]
在一种实施方式中,参数确定模块306还用于:
[0159]
根据预设的第一调整系数、当前运行时间和衰减速度对延迟衰减参数进行调整,以及根据预设的第二调整系数对总衰减参数进行调整;
[0160]
将调整后的延迟衰减参数和调整后的总衰减参数的和值确定为目标衰减参数。
[0161]
在一种实施方式中,参数确定模块306还用于:
[0162]
将预设消隐范围中的最小消隐值与目标衰减参数的和值作为第一消隐阈值;以及将预设消隐范围中的最大消隐值与目标衰减参数的和值作为第二消隐阈值;
[0163]
获取预先配置的透明度区间;
[0164]
如果采样后第一消隐系数大于第一消隐阈值,且小于第二消隐阈值,则从透明度区间中确定初始不透明度;以及,如果采样后第一消隐系数小于第一消隐阈值,则将透明度区间的最小值确定为初始不透明度;以及,如果采样后第一消隐系数大于第二消隐阈值,则将透明度区间的最大值确定为初始不透明度;
[0165]
将初始不透明度与采样后第二消隐系数的乘积确定为目标不透明度。
[0166]
本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0167]
本发明实施例提供了一种电子设备,具体的,该电子设备包括处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被所述处理器运行时执行:
[0168]
一种虚拟云体的渲染方法,包括:
[0169]
获取待渲染模型;其中,待渲染模型包括多个待渲染子模型;
[0170]
根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,并基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;
[0171]
基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度;其中,光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;
[0172]
根据目标光照颜色和目标不透明度,对待渲染子模型中待渲染点进行渲染,以得到目标虚拟云体模型。
[0173]
在一种实施方式中,根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,包括:
[0174]
获取待渲染子模型对应的光照贴图和初始索引坐标;其中,光照贴图排布有多个候选云体样式;
[0175]
根据待渲染子模型中待渲染点的顶点色,为初始索引坐标赋值以得到目标索引坐标;
[0176]
如果候选云体样式在光照贴图中所处的位置与目标索引坐标匹配,则将候选云体样式确定为待渲染子模型对应的目标云体样式。
[0177]
在一种实施方式中,根据待渲染子模型中待渲染点的顶点色,为初始索引坐标赋值以得到目标索引坐标,包括:
[0178]
根据候选云体样式的数量,对顶点色进行调整得到目标顶点色;
[0179]
如果目标顶点色大于预设阈值,则为初始索引坐标赋予第一坐标值,得到目标索引坐标;或者,如果目标顶点色小于预设阈值,则为初始索引坐标赋予第二坐标值;
[0180]
基于待渲染点在待渲染子模型中的原始坐标、赋值后的初始索引坐标和预设坐标系数,确定目标索引坐标;其中,预设坐标系数与候选云体样式在光照贴图中的排布方式相关。
[0181]
在一种实施方式中,预设坐标系数包括横坐标系数和纵坐标系数;基于待渲染点在待渲染子模型中的原始坐标、赋值后的初始索引坐标和预设坐标系数,确定目标索引坐标,包括:
[0182]
计算原始坐标中的横坐标与横坐标系数之间的横坐标乘积,并将赋值后的初始索引坐标的横坐标与横坐标乘积之间的和值确定为目标索引横坐标;
[0183]
以及,将原始坐标中的纵坐标与纵坐标系数之间的纵坐标乘积,并将赋值后的初始索引坐标的纵坐标与纵坐标乘积之间的和值确定为目标索引纵坐标;
[0184]
基于目标索引横坐标和目标索引纵坐标构建目标索引坐标。
[0185]
在一种实施方式中,基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标,包括:
[0186]
获取当前运行时间;
[0187]
基于待渲染点在待渲染子模型中的原始坐标和当前运行时间,确定待渲染点对应的目标噪声坐标;
[0188]
将目标云体样式匹配的目标索引坐标和目标噪声坐标的和值,确定为所述待渲染点在所述待渲染子模型中的目标坐标。
[0189]
在一种实施方式中,基于待渲染点在待渲染子模型中的原始坐标和当前运行时间,确定待渲染点对应的目标噪声坐标,包括:
[0190]
将当前运行时间与预设偏置速度的乘积,分别与多个预设二维数相乘,以得到多个偏置时间;
[0191]
将待渲染点在待渲染子模型中的原始坐标与预设贴图尺寸的乘积,分别与每个偏置时间相加,以得到多个初始噪声坐标;
[0192]
利用每个初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果;
[0193]
将每个噪声采样结果的和值,与预设噪声缩放系数相乘得到目标噪声坐标。
[0194]
在一种实施方式中,初始噪声坐标包括第一噪声坐标、第二噪声坐标和第三噪声坐标,噪声采样结果包括第一噪声采样结果、第二噪声采样结果和第三噪声采样结果;利用每个初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果,包括:
[0195]
利用第一噪声坐标对预设噪声贴图中的rg通道进行采样得到第一噪声采样结果;
[0196]
以及,利用第二噪声坐标对预设噪声贴图中的gb通道进行采样得到第二噪声采样
结果;
[0197]
以及,利用第三噪声坐标对预设噪声贴图中的rb通道进行采样得到第三噪声采样结果。
[0198]
在一种实施方式中,光照贴图的第一通道存储有云体透光率、第二通道存储有云体轮廓光、第三通道存储有第一消隐系数、第四通道存储有第二消隐系数;基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度,包括:
[0199]
利用目标坐标,对待渲染子模型对应的光照贴图进行采样得到光照采样结果;其中,光照采样结果包括采样后云体透光率、采样后云体轮廓光、采样后第一消隐系数和采样后第二消隐系数;
[0200]
根据采样后云体透光率和采样后云体轮廓光,确定待渲染子模型中每个待渲染点对应的目标光照颜色;
[0201]
根据采样后第一消隐系数和采样后第二消隐系数,确定待渲染子模型中每个待渲染点对应的目标不透明度。
[0202]
在一种实施方式中,根据采样后云体透光率和采样后云体轮廓光,确定待渲染子模型中每个待渲染点对应的目标光照颜色,包括:
[0203]
将采样后云体透光率、预设光照颜色参数、预设光照颜色缩放系数之间的乘积,确定为初始光照颜色;其中,预设光照颜色参数用于表征待渲染点的颜色;
[0204]
将采样后云体轮廓光与预设轮廓光缩放系数的乘积,与初始光照颜色相加,得到待渲染点对应的目标光照颜色。
[0205]
在一种实施方式中,根据采样后第一消隐系数和采样后第二消隐系数,确定待渲染子模型中每个待渲染点对应的目标不透明度,包括:
[0206]
获取预设的衰减速度、第一衰减参数和第二衰减参数,并将第二衰减参数与第一衰减参数的差值确定为延迟衰减参数,以及将第一衰减参数与第二衰减参数的和值确定为总衰减参数;
[0207]
根据当前运行时间、延迟衰减参数、总衰减参数和衰减速度,确定目标衰减参数;
[0208]
利用平滑阶梯函数,基于预设消隐范围、目标衰减参数、采样后第一消隐系数和采样后第二消隐系数,确定待渲染点对应的目标不透明度。
[0209]
在一种实施方式中,根据当前运行时间、延迟衰减参数、总衰减参数和衰减速度,确定目标衰减参数,包括:
[0210]
根据预设的第一调整系数、当前运行时间和衰减速度对延迟衰减参数进行调整,以及根据预设的第二调整系数对总衰减参数进行调整;
[0211]
将调整后的延迟衰减参数和调整后的总衰减参数的和值确定为目标衰减参数。
[0212]
在一种实施方式中,利用平滑阶梯函数,基于预设消隐范围、目标衰减参数、采样后第一消隐系数和采样后第二消隐系数,确定待渲染点对应的目标不透明度,包括:
[0213]
将预设消隐范围中的最小消隐值与目标衰减参数的和值作为第一消隐阈值;以及将预设消隐范围中的最大消隐值与目标衰减参数的和值作为第二消隐阈值;
[0214]
获取预先配置的透明度区间;
[0215]
如果采样后第一消隐系数大于第一消隐阈值,且小于第二消隐阈值,则从透明度
区间中确定初始不透明度;以及,如果采样后第一消隐系数小于第一消隐阈值,则将透明度区间的最小值确定为初始不透明度;以及,如果采样后第一消隐系数大于第二消隐阈值,则将透明度区间的最大值确定为初始不透明度;
[0216]
将初始不透明度与采样后第二消隐系数的乘积确定为目标不透明度。
[0217]
本发明实施例提供的电子设备,采用多个待渲染子模型可以更好地展现积云和层云效果,结合顶点色可以确定出每个待渲染子模型对应的目标云体样式,多个待渲染子模型、多种云体样式可以渲染出更好的云多样式,降低虚拟云体的重复感;另外,本发明实施例每个待渲染子模型均对应有一个光照贴图,通过光照贴图描述的云体透光率、云体轮廓光以及控制云体消隐,可以进一步提高每个待渲染子模型对应的渲染效果,相较于现有技术中手游常使用的渲染方法,本发明实施例可使最终呈现的虚拟云体具有较好的表现;再者,相较于现有技术中端游常使用的渲染方法,本发明实施例无需考虑渲染光路上被散射的光以及散射到渲染光路上的光,从而显著降低算法复杂度,进而可以显著降低终端在渲染虚拟云体时的压力。
[0218]
图4为本发明实施例提供的一种电子设备的结构示意图,该电子设备100包括:处理器40,存储器41,总线42和通信接口43,所述处理器40、通信接口43和存储器41通过总线42连接;处理器40用于执行存储器41中存储的可执行模块,例如计算机程序。
[0219]
其中,存储器41可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口43(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
[0220]
总线42可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
[0221]
其中,存储器41用于存储程序,所述处理器40在接收到执行指令后,执行所述程序,前述本发明实施例任一实施例揭示的流过程定义的装置所执行的方法可以应用于处理器40中,或者由处理器40实现。
[0222]
处理器40可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器40中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器40可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现成可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器40读取存储器41中的信息,结合其硬件完成上述方法的步骤。
[0223]
本发明实施例所提供的可读存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行:
[0224]
一种虚拟云体的渲染方法,包括:
[0225]
获取待渲染模型;其中,待渲染模型包括多个待渲染子模型;
[0226]
根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,并基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;
[0227]
基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度;其中,光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;
[0228]
根据目标光照颜色和目标不透明度,对待渲染子模型中待渲染点进行渲染,以得到目标虚拟云体模型。
[0229]
在一种实施方式中,根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,包括:
[0230]
获取待渲染子模型对应的光照贴图和初始索引坐标;其中,光照贴图排布有多个候选云体样式;
[0231]
根据待渲染子模型中待渲染点的顶点色,为初始索引坐标赋值以得到目标索引坐标;
[0232]
如果候选云体样式在光照贴图中所处的位置与目标索引坐标匹配,则将候选云体样式确定为待渲染子模型对应的目标云体样式。
[0233]
在一种实施方式中,根据待渲染子模型中待渲染点的顶点色,为初始索引坐标赋值以得到目标索引坐标,包括:
[0234]
根据候选云体样式的数量,对顶点色进行调整得到目标顶点色;
[0235]
如果目标顶点色大于预设阈值,则为初始索引坐标赋予第一坐标值,得到目标索引坐标;或者,如果目标顶点色小于预设阈值,则为初始索引坐标赋予第二坐标值;
[0236]
基于待渲染点在待渲染子模型中的原始坐标、赋值后的初始索引坐标和预设坐标系数,确定目标索引坐标;其中,预设坐标系数与候选云体样式在光照贴图中的排布方式相关。
[0237]
在一种实施方式中,预设坐标系数包括横坐标系数和纵坐标系数;基于待渲染点在待渲染子模型中的原始坐标、赋值后的初始索引坐标和预设坐标系数,确定目标索引坐标,包括:
[0238]
计算原始坐标中的横坐标与横坐标系数之间的横坐标乘积,并将赋值后的初始索引坐标的横坐标与横坐标乘积之间的和值确定为目标索引横坐标;
[0239]
以及,将原始坐标中的纵坐标与纵坐标系数之间的纵坐标乘积,并将赋值后的初始索引坐标的纵坐标与纵坐标乘积之间的和值确定为目标索引纵坐标;
[0240]
基于目标索引横坐标和目标索引纵坐标构建目标索引坐标。
[0241]
在一种实施方式中,基于目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标,包括:
[0242]
获取当前运行时间;
[0243]
基于待渲染点在待渲染子模型中的原始坐标和当前运行时间,确定待渲染点对应的目标噪声坐标;
[0244]
将目标云体样式匹配的目标索引坐标和目标噪声坐标的和值,确定为所述待渲染点在所述待渲染子模型中的目标坐标。
[0245]
在一种实施方式中,基于待渲染点在待渲染子模型中的原始坐标和当前运行时间,确定待渲染点对应的目标噪声坐标,包括:
[0246]
将当前运行时间与预设偏置速度的乘积,分别与多个预设二维数相乘,以得到多个偏置时间;
[0247]
将待渲染点在待渲染子模型中的原始坐标与预设贴图尺寸的乘积,分别与每个偏置时间相加,以得到多个初始噪声坐标;
[0248]
利用每个初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果;
[0249]
将每个噪声采样结果的和值,与预设噪声缩放系数相乘得到目标噪声坐标。
[0250]
在一种实施方式中,初始噪声坐标包括第一噪声坐标、第二噪声坐标和第三噪声坐标,噪声采样结果包括第一噪声采样结果、第二噪声采样结果和第三噪声采样结果;利用每个初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果,包括:
[0251]
利用第一噪声坐标对预设噪声贴图中的rg通道进行采样得到第一噪声采样结果;
[0252]
以及,利用第二噪声坐标对预设噪声贴图中的gb通道进行采样得到第二噪声采样结果;
[0253]
以及,利用第三噪声坐标对预设噪声贴图中的rb通道进行采样得到第三噪声采样结果。
[0254]
在一种实施方式中,光照贴图的第一通道存储有云体透光率、第二通道存储有云体轮廓光、第三通道存储有第一消隐系数、第四通道存储有第二消隐系数;基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度,包括:
[0255]
利用目标坐标,对待渲染子模型对应的光照贴图进行采样得到光照采样结果;其中,光照采样结果包括采样后云体透光率、采样后云体轮廓光、采样后第一消隐系数和采样后第二消隐系数;
[0256]
根据采样后云体透光率和采样后云体轮廓光,确定待渲染子模型中每个待渲染点对应的目标光照颜色;
[0257]
根据采样后第一消隐系数和采样后第二消隐系数,确定待渲染子模型中每个待渲染点对应的目标不透明度。
[0258]
在一种实施方式中,根据采样后云体透光率和采样后云体轮廓光,确定待渲染子模型中每个待渲染点对应的目标光照颜色,包括:
[0259]
将采样后云体透光率、预设光照颜色参数、预设光照颜色缩放系数之间的乘积,确定为初始光照颜色;其中,预设光照颜色参数用于表征待渲染点的颜色;
[0260]
将采样后云体轮廓光与预设轮廓光缩放系数的乘积,与初始光照颜色相加,得到待渲染点对应的目标光照颜色。
[0261]
在一种实施方式中,根据采样后第一消隐系数和采样后第二消隐系数,确定待渲
染子模型中每个待渲染点对应的目标不透明度,包括:
[0262]
获取预设的衰减速度、第一衰减参数和第二衰减参数,并将第二衰减参数与第一衰减参数的差值确定为延迟衰减参数,以及将第一衰减参数与第二衰减参数的和值确定为总衰减参数;
[0263]
根据当前运行时间、延迟衰减参数、总衰减参数和衰减速度,确定目标衰减参数;
[0264]
利用平滑阶梯函数,基于预设消隐范围、目标衰减参数、采样后第一消隐系数和采样后第二消隐系数,确定待渲染点对应的目标不透明度。
[0265]
在一种实施方式中,根据当前运行时间、延迟衰减参数、总衰减参数和衰减速度,确定目标衰减参数,包括:
[0266]
根据预设的第一调整系数、当前运行时间和衰减速度对延迟衰减参数进行调整,以及根据预设的第二调整系数对总衰减参数进行调整;
[0267]
将调整后的延迟衰减参数和调整后的总衰减参数的和值确定为目标衰减参数。
[0268]
在一种实施方式中,利用平滑阶梯函数,基于预设消隐范围、目标衰减参数、采样后第一消隐系数和采样后第二消隐系数,确定待渲染点对应的目标不透明度,包括:
[0269]
将预设消隐范围中的最小消隐值与目标衰减参数的和值作为第一消隐阈值;以及将预设消隐范围中的最大消隐值与目标衰减参数的和值作为第二消隐阈值;
[0270]
获取预先配置的透明度区间;
[0271]
如果采样后第一消隐系数大于第一消隐阈值,且小于第二消隐阈值,则从透明度区间中确定初始不透明度;以及,如果采样后第一消隐系数小于第一消隐阈值,则将透明度区间的最小值确定为初始不透明度;以及,如果采样后第一消隐系数大于第二消隐阈值,则将透明度区间的最大值确定为初始不透明度;
[0272]
将初始不透明度与采样后第二消隐系数的乘积确定为目标不透明度。
[0273]
本发明实施例提供的可读存储介质,采用多个待渲染子模型可以更好地展现积云和层云效果,结合顶点色可以确定出每个待渲染子模型对应的目标云体样式,多个待渲染子模型、多种云体样式可以渲染出更好的云多样式,降低虚拟云体的重复感;另外,本发明实施例每个待渲染子模型均对应有一个光照贴图,通过光照贴图描述的云体透光率、云体轮廓光以及控制云体消隐,可以进一步提高每个待渲染子模型对应的渲染效果,相较于现有技术中手游常使用的渲染方法,本发明实施例可使最终呈现的虚拟云体具有较好的表现;再者,相较于现有技术中端游常使用的渲染方法,本发明实施例无需考虑渲染光路上被散射的光以及散射到渲染光路上的光,从而显著降低算法复杂度,进而可以显著降低终端在渲染虚拟云体时的压力。
[0274]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0275]
最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明
的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种虚拟云体的渲染方法,其特征在于,包括:获取待渲染模型;其中,所述待渲染模型包括多个待渲染子模型;根据所述待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定所述待渲染子模型对应的目标云体样式,并基于所述目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;基于所述目标坐标和所述待渲染子模型对应的光照贴图,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色和目标不透明度;其中,所述光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;根据所述目标光照颜色和所述目标不透明度,对所述待渲染子模型中所述待渲染点进行渲染,以得到目标虚拟云体模型。2.根据权利要求1所述的虚拟云体的渲染方法,其特征在于,根据所述待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定所述待渲染子模型对应的目标云体样式,包括:获取所述待渲染子模型对应的光照贴图和初始索引坐标;其中,所述光照贴图排布有多个候选云体样式;根据所述待渲染子模型中待渲染点的顶点色,为所述初始索引坐标赋值以得到目标索引坐标;如果所述候选云体样式在所述光照贴图中所处的位置与所述目标索引坐标匹配,则将所述候选云体样式确定为所述待渲染子模型对应的目标云体样式。3.根据权利要求2所述的虚拟云体的渲染方法,其特征在于,根据所述待渲染子模型中待渲染点的顶点色,为所述初始索引坐标赋值以得到目标索引坐标,包括:根据所述候选云体样式的数量,对所述顶点色进行调整得到目标顶点色;如果所述目标顶点色大于预设阈值,则为所述初始索引坐标赋予第一坐标值,得到目标索引坐标;或者,如果所述目标顶点色小于所述预设阈值,则为所述初始索引坐标赋予第二坐标值;基于所述待渲染点在所述待渲染子模型中的原始坐标、赋值后的所述初始索引坐标和预设坐标系数,确定目标索引坐标;其中,所述预设坐标系数与所述候选云体样式在所述光照贴图中的排布方式相关。4.根据权利要求3所述的虚拟云体的渲染方法,其特征在于,所述预设坐标系数包括横坐标系数和纵坐标系数;基于所述待渲染点在所述待渲染子模型中的原始坐标、赋值后的所述初始索引坐标和预设坐标系数,确定目标索引坐标,包括:计算原始坐标中的横坐标与所述横坐标系数之间的横坐标乘积,并将赋值后的所述初始索引坐标的横坐标与所述横坐标乘积之间的和值确定为目标索引横坐标;以及,将所述原始坐标中的纵坐标与所述纵坐标系数之间的纵坐标乘积,并将赋值后的所述初始索引坐标的纵坐标与所述纵坐标乘积之间的和值确定为目标索引纵坐标;基于所述目标索引横坐标和所述目标索引纵坐标构建目标索引坐标。5.根据权利要求1所述的虚拟云体的渲染方法,其特征在于,基于所述目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标,包括:获取当前运行时间;
基于所述待渲染点在所述待渲染子模型中的原始坐标和所述当前运行时间,确定所述待渲染点对应的目标噪声坐标;将所述目标云体样式匹配的目标索引坐标和所述目标噪声坐标的和值,确定为所述待渲染点在所述待渲染子模型中的目标坐标。6.根据权利要求5所述的虚拟云体的渲染方法,其特征在于,基于所述待渲染点在所述待渲染子模型中的原始坐标和所述当前运行时间,确定所述待渲染点对应的目标噪声坐标,包括:将所述当前运行时间与预设偏置速度的乘积,分别与多个预设二维数相乘,以得到多个偏置时间;将所述待渲染点在所述待渲染子模型中的原始坐标与预设贴图尺寸的乘积,分别与每个所述偏置时间相加,以得到多个初始噪声坐标;利用每个所述初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果;将每个所述噪声采样结果的和值,与预设噪声缩放系数相乘得到目标噪声坐标。7.根据权利要求6所述的虚拟云体的渲染方法,其特征在于,所述初始噪声坐标包括第一噪声坐标、第二噪声坐标和第三噪声坐标,所述噪声采样结果包括第一噪声采样结果、第二噪声采样结果和第三噪声采样结果;利用每个所述初始噪声坐标,分别对预设噪声贴图中的指定通道进行采样得到噪声采样结果,包括:利用所述第一噪声坐标对预设噪声贴图中的rg通道进行采样得到第一噪声采样结果;以及,利用所述第二噪声坐标对所述预设噪声贴图中的gb通道进行采样得到第二噪声采样结果;以及,利用所述第三噪声坐标对所述预设噪声贴图中的rb通道进行采样得到第三噪声采样结果。8.根据权利要求1所述的虚拟云体的渲染方法,其特征在于,所述光照贴图的第一通道存储有云体透光率、第二通道存储有云体轮廓光、第三通道存储有第一消隐系数、第四通道存储有第二消隐系数;基于所述目标坐标和所述待渲染子模型对应的光照贴图,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色和目标不透明度,包括:利用所述目标坐标,对所述待渲染子模型对应的光照贴图进行采样得到光照采样结果;其中,所述光照采样结果包括采样后云体透光率、采样后云体轮廓光、采样后第一消隐系数和采样后第二消隐系数;根据所述采样后云体透光率和所述采样后云体轮廓光,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色;根据所述采样后第一消隐系数和所述采样后第二消隐系数,确定所述待渲染子模型中每个所述待渲染点对应的目标不透明度。9.根据权利要求8所述的虚拟云体的渲染方法,其特征在于,根据所述采样后云体透光率和所述采样后云体轮廓光,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色,包括:将所述采样后云体透光率、预设光照颜色参数、预设光照颜色缩放系数之间的乘积,确定为初始光照颜色;其中,所述预设光照颜色参数用于表征所述待渲染点的颜色;
将所述采样后云体轮廓光与预设轮廓光缩放系数的乘积,与所述初始光照颜色相加,得到所述待渲染点对应的目标光照颜色。10.根据权利要求8所述的虚拟云体的渲染方法,其特征在于,根据所述采样后第一消隐系数和所述采样后第二消隐系数,确定所述待渲染子模型中每个所述待渲染点对应的目标不透明度,包括:获取预设的衰减速度、第一衰减参数和第二衰减参数,并将所述第二衰减参数与所述第一衰减参数的差值确定为延迟衰减参数,以及将所述第一衰减参数与所述第二衰减参数的和值确定为总衰减参数;根据当前运行时间、所述延迟衰减参数、所述总衰减参数和所述衰减速度,确定目标衰减参数;利用平滑阶梯函数,基于预设消隐范围、所述目标衰减参数、所述采样后第一消隐系数和所述采样后第二消隐系数,确定所述待渲染点对应的目标不透明度。11.根据权利要求10所述的虚拟云体的渲染方法,其特征在于,根据当前运行时间、所述延迟衰减参数、所述总衰减参数和所述衰减速度,确定目标衰减参数,包括:根据预设的第一调整系数、当前运行时间和所述衰减速度对所述延迟衰减参数进行调整,以及根据预设的第二调整系数对所述总衰减参数进行调整;将调整后的所述延迟衰减参数和调整后的所述总衰减参数的和值确定为目标衰减参数。12.根据权利要求10所述的虚拟云体的渲染方法,其特征在于,利用平滑阶梯函数,基于预设消隐范围、所述目标衰减参数、所述采样后第一消隐系数和所述采样后第二消隐系数,确定所述待渲染点对应的目标不透明度,包括:将所述预设消隐范围中的最小消隐值与所述目标衰减参数的和值作为第一消隐阈值;以及将所述预设消隐范围中的最大消隐值与所述目标衰减参数的和值作为第二消隐阈值;获取预先配置的透明度区间;如果所述采样后第一消隐系数大于所述第一消隐阈值,且小于所述第二消隐阈值,则从所述透明度区间中确定初始不透明度;以及,如果所述采样后第一消隐系数小于所述第一消隐阈值,则将所述透明度区间的最小值确定为初始不透明度;以及,如果所述采样后第一消隐系数大于所述第二消隐阈值,则将所述透明度区间的最大值确定为初始不透明度;将所述初始不透明度与所述采样后第二消隐系数的乘积确定为目标不透明度。13.一种虚拟云体的渲染装置,其特征在于,包括:模型获取模块,用于获取待渲染模型;其中,所述待渲染模型包括多个待渲染子模型;样式确定模块,用于根据所述待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定所述待渲染子模型对应的目标云体样式,并基于所述目标云体样式确定所述待渲染点在所述待渲染子模型中的目标坐标;参数确定模块,用于基于所述目标坐标和所述待渲染子模型对应的光照贴图,确定所述待渲染子模型中每个所述待渲染点对应的目标光照颜色和目标不透明度;其中,所述光照贴图用于描述云体透光率、云体轮廓光以及控制云体消隐;模型渲染模块,用于根据所述目标光照颜色和所述目标不透明度,对所述待渲染子模型中所述待渲染点进行渲染,以得到目标虚拟云体模型。
14.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至12任一项所述的方法。15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至12任一项所述的方法。

技术总结
本发明提供了一种虚拟云体的渲染方法、装置、电子设备及可读存储介质,包括:获取待渲染模型;根据待渲染子模型中待渲染点的顶点色,从预先配置的多个候选云体样式中确定待渲染子模型对应的目标云体样式,并基于目标云体样式确定待渲染点在待渲染子模型中的目标坐标;基于目标坐标和待渲染子模型对应的光照贴图,确定待渲染子模型中每个待渲染点对应的目标光照颜色和目标不透明度;根据目标光照颜色和目标不透明度,对待渲染子模型中待渲染点进行渲染,以得到目标虚拟云体模型。本发明可以显著降低终端在渲染虚拟云体时的压力,还可以较好地兼顾云体的渲染效果。好地兼顾云体的渲染效果。好地兼顾云体的渲染效果。


技术研发人员:滕云飞
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2023.05.31
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐