一种阴影处理方法和装置制造方法及图纸

技术编号:26997802 阅读:15 留言:0更新日期:2021-01-08 16:08
本发明专利技术实施例提供了一种阴影处理方法及装置,其中,所述的方法包括:获取待处理模型的阴影数据;采用所述阴影数据确定所述待处理模型中阴影的过渡区域;采用所述阴影数据确定所述过渡区域中各个位置的阴影强度;按照所述阴影强度从预设颜色查找数据中采样得到目标颜色;采用所述目标颜色设置所述过渡区域中对应位置的颜色,得到所述待处理模型的阴影贴图。从而可以使过渡区域的阴影柔和,使得采用阴影贴图进行渲染得到的待处理模型呈现软阴影透射效果,可以减少性能消耗,并且不依赖全屏后处理功能,可以单独控制某一模型的效果。

【技术实现步骤摘要】
一种阴影处理方法和装置
本专利技术涉及计算机图形学
,特别是涉及一种阴影处理方法和一种阴影处理装置。
技术介绍
随着游戏的发展,在3D游戏的迅猛发展下,对于光影的实现方案日趋复杂,其中,为了提高画面的真实性,对于一些模型,需要实现阴影下的透射效果。现有技术中,在需要实现阴影下的透射效果时,通常会使用ScreenSpaceSubfurfaceScattering,屏幕空间次表面散射技术,但是这个技术属于后处理,虽然可以达到实现阴影下的透射的效果,但是其在美术制作上可控性较低,所有的效果都是针对全屏幕进行,所有的模型的阴影透射效果会一致,如果要单独控制某一模型的效果并非易事,美术进行个性化设计较难,并且消耗较大。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种阴影处理方法和相应的一种阴影处理装置。本专利技术实施例公开了一种阴影处理方法,包括:获取待处理模型的阴影数据;采用所述阴影数据确定所述待处理模型中阴影的过渡区域;采用所述阴影数据确定所述过渡区域中各个位置的阴影强度;按照所述阴影强度从预设颜色查找数据中采样得到目标颜色;采用所述目标颜色设置所述过渡区域中对应位置的颜色,得到所述待处理模型的阴影贴图。可选地,所述采用所述阴影数据确定所述过渡区域中各个位置的阴影强度,包括:依次从所述过渡区域中确定当前操作位置;从所述阴影数据中,确定与所述当前操作位置的预设范围内的多个位置对应的多个目标阴影数据;采用所述多个目标阴影数据计算得到所述当前操作位置的阴影强度。可选地,所述采用所述阴影数据确定所述待处理模型中阴影的过渡区域,包括:采用所述阴影数据确定所述待处理模型中的阴影区域和非阴影区域;采用所述阴影区域和非阴影区域确定阴影边缘位置;确定所述阴影边缘位置的预设范围内的区域为过渡区域。可选地,还包括:采用所述阴影贴图渲染所述待处理模型,以使所述待处理模型呈现软阴影透射效果。可选地,所述预设颜色查找数据为颜色对照图,所述按照所述阴影强度从预设颜色查找数据中采样得到目标颜色,包括:采用所述阴影强度确定采样坐标;按照所述采样坐标从所述颜色对照图中采样得到目标颜色。可选地,所述按照所述采样坐标从所述颜色对照图中采样得到目标颜色,包括:确定所述待处理模型的类型;获取与待处理模型的类型匹配的目标颜色对照图;按照所述采样坐标从所述目标颜色对照图中采样得到目标颜色。可选地,所述待处理模型的类型包括以下任一项:人体类型、玉石类型和冰晶类型。本专利技术实施例还公开了一种阴影处理装置,包括:阴影数据获取模块,用于获取待处理模型的阴影数据;过渡区域确定模块,用于采用所述阴影数据确定所述待处理模型中阴影的过渡区域;阴影强度确定模块,用于采用所述阴影数据确定所述过渡区域中各个位置的阴影强度;目标颜色采样模块,用于按照所述阴影强度从预设颜色查找数据中采样得到目标颜色;目标颜色替换模块,用于采用所述目标颜色设置所述过渡区域中对应位置的颜色,得到所述待处理模型的阴影贴图。本专利技术实施例还公开了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如本专利技术实施例任一项所述的方法。本专利技术实施例还公开了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如本专利技术实施例任一项所述的方法。本专利技术实施例包括以下优点:在本专利技术实施例中,通过获取待处理模型的阴影数据,采用该阴影数据确定待处理模型中阴影的过渡区域,并确定过渡区域中各个位置的阴影强度,按照阴影强度从预设颜色查找数据中采样得到目标颜色,采用目标颜色设置过渡区域中对应位置的颜色,得到待处理模型的阴影贴图,从而可以使过渡区域的阴影柔和,使得采用阴影贴图进行渲染得到的待处理模型呈现软阴影透射效果,可以减少性能消耗,并且不依赖全屏后处理功能,可以单独控制某一模型的效果。附图说明图1是本专利技术的一种阴影处理方法实施例的步骤流程图;图2A是本专利技术的一种采用PCF技术处理阴影之前的效果示意图;图2B是本专利技术的一种采用PCF技术处理阴影之后的效果示意图;图3A是本专利技术的一种对模型进行阴影处理之后的效果示意图;图3B是本专利技术的另一种对模型进行阴影处理之后的效果示意图;图4是本专利技术的一种阴影处理装置实施例的结构框图;图5是本专利技术的一种电子设备的结构框图;图6是本专利技术的一种存储介质的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。在本专利技术其中一种实施例中的阴影处理方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当阴影处理方法运行于服务器时,该阴影处理方法则可以基于云交互系统来实现与执行,其中,云交互系统包括服务器和客户端设备。在一可选的实施方式中,云交互系统下可以运行各种云应用,例如:云游戏。以云游戏为例,云游戏是指以云计算为基础的游戏方式。在云游戏的运行模式下,游戏程序的运行主体和游戏画面呈现主体是分离的,阴影处理方法的储存与运行是在云游戏服务器上完成的,客户端设备的作用用于数据的接收、发送以及游戏画面的呈现,举例而言,客户端设备可以是靠近用户侧的具有数据传输功能的显示设备,如,第一终端设备、电视机、计算机、掌上电脑等;但是进行阴影处理方法的终端设备为云端的云游戏服务器。在进行游戏时,玩家操作客户端设备向云游戏服务器发送操作指令,云游戏服务器根据操作指令运行游戏,将游戏画面等数据进行编码压缩,通过网络返回客户端设备,最后,通过客户端设备进行解码并输出游戏画面。在一可选的实施方式中,终端设备可以为本地终端设备。以游戏为例,本地终端设备存储有游戏程序并用于呈现游戏画面。本地终端设备用于通过图形用户界面与玩家进行交互,即,常规的通过电子设备下载安装游戏程序并运行。该本地终端设备将图形用户界面提供给玩家的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给玩家。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括游戏画面,该处理器用于运行该游戏、生成图形用户界面以及控制图形用户界面在显示屏上的显示。参照图1,示出了本专利技术的一种阴影处理方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,获取待处理模型的阴影数据;待处理模型可以指属于透明体或半透明体的模型,当光线投射在透明体或半透明体的模型的表面上时,光线的一部分被反射,一部分被吸收,还有一部分可以透射本文档来自技高网...

【技术保护点】
1.一种阴影处理方法,其特征在于,包括:/n获取待处理模型的阴影数据;/n采用所述阴影数据确定所述待处理模型中阴影的过渡区域;/n采用所述阴影数据确定所述过渡区域中各个位置的阴影强度;/n按照所述阴影强度从预设颜色查找数据中采样得到目标颜色;/n采用所述目标颜色设置所述过渡区域中对应位置的颜色,得到所述待处理模型的阴影贴图。/n

【技术特征摘要】
1.一种阴影处理方法,其特征在于,包括:
获取待处理模型的阴影数据;
采用所述阴影数据确定所述待处理模型中阴影的过渡区域;
采用所述阴影数据确定所述过渡区域中各个位置的阴影强度;
按照所述阴影强度从预设颜色查找数据中采样得到目标颜色;
采用所述目标颜色设置所述过渡区域中对应位置的颜色,得到所述待处理模型的阴影贴图。


2.根据权利要求1所述的方法,其特征在于,所述采用所述阴影数据确定所述过渡区域中各个位置的阴影强度,包括:
依次从所述过渡区域中确定当前操作位置;
从所述阴影数据中,确定与所述当前操作位置的预设范围内的多个位置对应的多个目标阴影数据;
采用所述多个目标阴影数据计算得到所述当前操作位置的阴影强度。


3.根据权利要求1所述的方法,其特征在于,所述采用所述阴影数据确定所述待处理模型中阴影的过渡区域,包括:
采用所述阴影数据确定所述待处理模型中的阴影区域和非阴影区域;
采用所述阴影区域和非阴影区域确定阴影边缘位置;
确定所述阴影边缘位置的预设范围内的区域为过渡区域。


4.根据权利要求1所述的方法,其特征在于,还包括:
采用所述阴影贴图渲染所述待处理模型,以使所述待处理模型呈现软阴影透射效果。


5.根据权利要求1所述的方法,其特征在于,所述预设颜色查找数据为颜色对照图,所述按照所述阴影强度从预设颜色查找数据中采样得到目标颜色,包括:
采用所述阴影强度确定采样坐标;
按照所述采...

【专利技术属性】
技术研发人员:李展钊
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1