一种游戏中半透明材质渲染方法、装置、设备及介质制造方法及图纸

技术编号:36813803 阅读:33 留言:0更新日期:2023-03-09 01:00
本申请公开了一种游戏中半透明材质渲染方法、装置、设备及介质,应用于计算机图形处理技术领域,用以解决现有技术对半透明材质在水上水下不同状态下的渲染效果不佳的问题。具体为:基于游戏画面中半透明材质与水体的位置关系,确定半透明材质位于水体上的第一部分以及位于水体内的第二部分;采用PBR光照模型对半透明材质进行渲染得到原始渲染效果;基于半透明材质第二部分的原始渲染效果、水下能见度和水下折射率,对半透明材质第二部分进行渲染得到半透明材质第二部分的水下渲染效果;基于原始渲染效果和水下渲染效果得到半透明材质的目标渲染效果,进而可以有效区分半透明材质在水上水下不同状态的渲染效果,提高半透明材质的整体渲染效果。的整体渲染效果。的整体渲染效果。

【技术实现步骤摘要】
一种游戏中半透明材质渲染方法、装置、设备及介质


[0001]本申请涉及计算机图形处理
,尤其涉及一种游戏中半透明材质渲染方法、装置、设备及介质。

技术介绍

[0002]随着游戏渲染技术的不断提升,目前大部分的游戏渲染效果都是通过基于物理渲染(Physically Based Rendering,PBR)的渲染流程实现,PBR渲染流程旨在基于物理和微平面的原理还原真实世界下光与物体交互的行为,从而可以在游戏中还原出大部分真实世界下物质的材质属性。
[0003]然而,即使现在的PBR渲染流程已经十分成熟,但由于真实的半透明材质通常存在很多特殊的物理特性,例如反射、折射、全内反射、厚度等,在游戏中渲染出真实的半透明材质效果仍然是一个难题,尤其是当半透明材质一部分在水上另一部分在水下时,更是难以渲染出半透明材质在水上水下两种不同状态下的真实质感,渲染效果往往较差。

技术实现思路

[0004]本申请实施例提供了一种游戏中半透明材质渲染方法、装置、设备及介质,用以解决现有技术针对半透明材质在水上水下不同状态下的渲染效果不佳的问题。
[0005]本申请实施例提供的技术方案如下:
[0006]一方面,本申请实施例提供了一种游戏中半透明材质渲染方法,包括:
[0007]确定待渲染的游戏画面;其中,游戏画面包括半透明材质和水体;
[0008]基于游戏画面中半透明材质与水体的位置关系,确定半透明材质位于水体上的第一部分以及位于水体内的第二部分;
[0009]采用PBR光照模型对半透明材质进行渲染得到原始渲染效果;
[0010]基于半透明材质的第二部分的原始渲染效果、水下能见度和水下折射率,对半透明材质的第二部分进行渲染得到半透明材质的第二部分的水下渲染效果;
[0011]基于半透明材质的原始渲染效果和半透明材质的第二部分的水下渲染效果,得到半透明材质的目标渲染效果。
[0012]另一方面,本申请实施例提供了一种游戏中半透明材质渲染装置,包括:
[0013]画面确定单元,用于确定待渲染的游戏画面;其中,游戏画面包括半透明材质和水体;
[0014]分割确定单元,用于基于游戏画面中半透明材质与水体的位置关系,确定半透明材质位于水体上的第一部分以及位于水体内的第二部分;
[0015]初始渲染单元,用于采用PBR光照模型对半透明材质进行渲染得到原始渲染效果;
[0016]水下渲染单元,用于基于半透明材质的第二部分的原始渲染效果、水下能见度和水下折射率,对半透明材质的第二部分进行渲染得到半透明材质的第二部分的水下渲染效果;
[0017]综合渲染单元,用于基于半透明材质的原始渲染效果和半透明材质的第二部分的水下渲染效果,得到半透明材质的目标渲染效果。
[0018]另一方面,本申请实施例提供了一种电子设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的游戏中半透明材质渲染方法。
[0019]另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的游戏中半透明材质渲染方法。
[0020]本申请实施例的有益效果如下:
[0021]本申请实施例中,通过基于游戏画面中半透明材质与水体的位置关系,确定半透明材质位于水体上的第一部分以及位于水体内的第二部分,可以实现对水体流动时半透明材质的水上水下界线的有效还原,而且,通过在采用PBR光照模型对游戏画面中的半透明材质进行初始渲染后,进一步基于半透明材质的第二部分的原始渲染效果、水下能见度和水下折射率,对半透明材质的第二部分进行再次渲染,还可以实现对半透明材质在水下的真实质感的有效还原,从而可以有效区分半透明材质在水上水下不同状态的渲染效果,进而可以提高半透明材质在水上水下不同状态下的渲染效果。
[0022]本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。
附图说明
[0023]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0024]图1为本申请实施例中游戏中半透明材质渲染方法的概况流程示意图;
[0025]图2a为本申请实施例中水体在半透明材质上的水平面分割范围示意图;
[0026]图2b为本申请实施例中水体在半透明材质上的水面起伏范围示意图;
[0027]图2c为本申请实施例中半透明材质的目标水上水下分割范围示意图;
[0028]图3为本申请实施例中游戏中半透明材质渲染方法的具体流程示意图;
[0029]图4为本申请实施例中玻璃模型渲染装置的功能结构示意图;
[0030]图5为本申请实施例中电子设备的硬件结构示意图。
具体实施方式
[0031]为了使本申请的目的、技术方案及有益效果更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]本申请实施例提供了一种游戏中半透明材质渲染方法,该游戏中半透明材质渲染方法可以应用于诸如计算设备、用户终端等电子设备,其中,计算设备包括但不限于服务
器、虚拟机等,用户终端包括但不限于手机、平板电脑、掌上电脑、笔记本电脑、台式电脑等。参阅图1所示,本申请实施例提供的游戏中半透明材质渲染方法的概况流程如下:
[0033]步骤101:确定待渲染的游戏画面;其中,游戏画面包括半透明材质和水体。
[0034]实际应用中,电子设备可以将游戏中包括半透明材质和水体的所有游戏画面均确定为待渲染的游戏画面,也以根据实际需求将游戏中包括半透明材质和水体的部分游戏画面确定为待渲染的游戏画面等。
[0035]步骤102:基于游戏画面中半透明材质与水体的位置关系,确定半透明材质位于水体上的第一部分以及位于水体内的第二部分。
[0036]实际应用中,电子设备在基于游戏画面中半透明材质与水体的位置关系,确定半透明材质位于水体上的第一部分以及位于水体内的第二部分时,可以包括但不限于以下步骤:
[0037]步骤a:电子设备基于游戏画面中水体的水面高度,确定水体在半透明材质上的水平面分割范围。在具体实施时,电子设备可以基于游戏画面中各像素点的坐标高度与水体的水面高度之间的大小关系,确定水体在半透明材质上的水平面分割范围。例如,电子设备可以采用下述公式(1)得到如图2a所示的水体在半透明材质上的水平面分割范围本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种游戏中半透明材质渲染方法,其特征在于,包括:确定待渲染的游戏画面;其中,所述游戏画面包括半透明材质和水体;基于所述游戏画面中所述半透明材质与所述水体的位置关系,确定所述半透明材质位于所述水体上的第一部分以及位于所述水体内的第二部分;采用PBR光照模型对所述半透明材质进行渲染得到原始渲染效果;基于所述半透明材质的第二部分的原始渲染效果、水下能见度和水下折射率,对所述半透明材质的第二部分进行渲染得到所述半透明材质的第二部分的水下渲染效果;基于所述半透明材质的原始渲染效果和所述半透明材质的第二部分的水下渲染效果,得到所述半透明材质的目标渲染效果。2.如权利要求1所述的游戏中半透明材质渲染方法,其特征在于,基于所述游戏画面中所述半透明材质与所述水体的位置关系,确定所述半透明材质位于所述水体上的第一部分以及位于所述水体内的第二部分,包括:基于所述游戏画面中所述水体的水面高度,确定所述水体在所述半透明材质上的水平面分割范围;基于所述游戏画面的场景深度图和水面起伏控制参数,确定所述水体在所述半透明材质上的水面起伏分割范围;基于所述水平面分割范围和所述水面起伏分割范围,确定所述半透明材质的目标水上水下分割范围;基于所述半透明材质的目标水上水下分割范围,确定所述半透明材质位于所述水体上的第一部分以及位于所述水体内的第二部分。3.如权利要求2所述的游戏中半透明材质渲染方法,其特征在于,基于所述游戏画面中所述水体的水面高度,确定所述水体在所述半透明材质上的水平面分割范围,包括:基于所述游戏画面中各像素点的坐标高度与所述水体的水面高度之间的大小关系,确定所述水体在所述半透明材质上的水平面分割范围。4.如权利要求2所述的游戏中半透明材质渲染方法,其特征在于,基于所述游戏画面的场景深度图和水面起伏控制参数,确定所述水体在所述半透明材质上的水面起伏分割范围,包括:基于所述游戏画面的像素坐标采样场景深度贴图,得到所述游戏画面的场景深度图;对所述游戏画面的场景深度图进行视角转换,得到所述游戏画面的目标场景深度图;对所述游戏画面的目标场景深度图进行透视除法矫正,得到所述游戏画面的矫正场景深度图;基于所述水面起伏控制参数、所述目标场景深度图和所述矫正场景深度图,确定所述水体在所述半透明材质上的水面起伏范围。5.如权利要求1所述的游戏中半透明材质渲染方法,其特征在于,基于所述半透明材质的第二部分的原始渲染效果、水下能见度和水下折射率,对所述半透明材质的第二部分进行渲染得到所述半透明材质的第二部分的水下渲染效果之前,还包括:基于所述游戏画...

【专利技术属性】
技术研发人员:赵俊宇
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1