一种半透明物体阴影效果的渲染方法及装置制造方法及图纸

技术编号:34749441 阅读:14 留言:0更新日期:2022-08-31 18:44
本申请涉及一种半透明物体阴影效果的渲染方法及装置,所述方法包括:从虚拟场景中的场景点向虚拟场景中的光源方向构建第一光线,所述场景点位于半透明物体之外;根据第一光线与半透明物体的相交情况确定场景点是否落入半透明物体的阴影中;在根据第一光线与半透明物体相交确定场景点落入半透明物体的阴影的情况下,根据半透明物体的透光信息和光源的光源能量确定场景点对应的目标光照能量;按照目标光照能量渲染场景点。本申请解决了在画面上渲染半透明物体的阴影效果时渲染效率较低的技术问题。技术问题。技术问题。

【技术实现步骤摘要】
一种半透明物体阴影效果的渲染方法及装置
[0001]本申请为申请号:202110719139.1的分案申请


[0002]本申请涉及计算机领域,尤其涉及一种半透明物体阴影效果的渲染方法及装置。

技术介绍

[0003]随着互联网的发展,对画面渲染的性能要求越来越高,在目前的渲染技术中,如果要渲染的虚拟场景中存在半透明物体,则需要渲染该半透明物体的阴影效果。
[0004]目前的渲染方式中,一种渲染半透明物体阴影效果的方式是从观察点发出一根光线与场景中的某个点(比如地面)相交,在该点的一定范围内从该点发出大量光线,根据每一根光线的路径确定该点是否在半透明物体的影子范围内。该方式需要构建的光线数量过高,导致渲染效率很低。另一种渲染半透明物体阴影效果的方式是光子映射的方式,从光源发出光线得到与场景的交点,在交点出创造「光子」照亮一定的范围,在观察点收集光子信息,从观察点发出光线与场景相交,检测周围是否有光子,将光子的信息进行叠加得到该点的颜色。该方式需要在原有渲染流程的基础上,增加从光源构建很多条光线以创建「光子」以及在视野范围内计算光子贡献的步骤,另外,很多光子可能不在视野范围内,这样会对资源造成浪费,导致渲染效率很低。
[0005]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本申请提供了一种半透明物体阴影效果的渲染方法及装置,以至少解决相关技术中在画面上渲染半透明物体的阴影效果时渲染效率较低的技术问题。
[0007]根据本申请实施例的一个方面,提供了一种半透明物体阴影效果的渲染方法,包括:从虚拟场景中的场景点向所述虚拟场景中的光源方向构建第一光线,所述场景点位于半透明物体之外;根据所述第一光线与所述半透明物体的相交情况确定所述场景点是否落入所述半透明物体的阴影中;在根据所述第一光线与半透明物体相交确定所述场景点落入所述半透明物体的阴影的情况下,根据所述半透明物体的透光信息和所述光源的光源能量确定所述场景点对应的目标光照能量;按照所述目标光照能量渲染所述场景点。
[0008]根据本申请实施例的另一方面,还提供了一种半透明物体阴影效果的渲染装置,包括:构建模块,用于从虚拟场景中的场景点向所述虚拟场景中的光源方向构建第一光线,所述场景点位于半透明物体之外;第一确定模块,用于根据所述第一光线与所述半透明物体的相交情况确定所述场景点是否落入所述半透明物体的阴影中;第二确定模块,用于在根据所述第一光线与半透明物体相交确定所述场景点落入所述半透明物体的阴影的情况下,根据所述半透明物体的透光信息和所述光源的光源能量确定所述场景点对应的目标光照能量;渲染模块,用于按照所述目标光照能量渲染所述场景点。
[0009]根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的
程序,程序运行时执行上述的半透明物体阴影效果的渲染方法。
[0010]根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的半透明物体阴影效果的渲染方法。
[0011]在本申请实施例中,采用从虚拟场景中的场景点向虚拟场景中的光源方向构建第一光线;根据第一光线与半透明物体的相交情况确定场景点是否落入半透明物体的阴影中;在根据第一光线与半透明物体相交确定场景点落入半透明物体的阴影的情况下,根据半透明物体的透光信息和光源的光源能量确定场景点对应的目标光照能量;按照目标光照能量渲染场景点的方式,从虚拟场景中的场景点向虚拟场景中的光源方向构建第一光线,如果确定场景点落入半透明物体的阴影,则根据半透明物体的透光信息和光源的光源能量确定所述场景点对应的目标光照能量,按照该目标光照能量渲染场景点,达到了以较小的计算量模拟计算半透明物体的阴影效果,减少计算开销的目的,从而实现了提高在画面上渲染半透明物体的阴影效果时渲染效率的技术效果,进而解决了在画面上渲染半透明物体的阴影效果时渲染效率较低的技术问题。
附图说明
[0012]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0013]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是根据本申请实施例的半透明物体阴影效果的渲染方法的硬件环境的示意图;
[0015]图2是根据本申请实施例的一种可选的半透明物体阴影效果的渲染方法的流程示意图;
[0016]图3是根据本申请实施例的一种可选的半透明物体阴影效果的渲染过程的示意图;
[0017]图4是根据本申请实施例的一种可选的半透明物体阴影效果的渲染装置的示意图;
[0018]图5是根据本申请实施例的一种电子装置的结构框图。
具体实施方式
[0019]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0020]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]根据本申请实施例的一方面,提供了一种半透明物体阴影效果的渲染的方法实施例。
[0022]可选地,在本实施例中,上述半透明物体阴影效果的渲染方法可以应用于如图1所示的由终端101和服务器103所构成的硬件环境中。如图1所示,服务器103通过网络与终端101进行连接,可用于为终端或终端上安装的客户端提供服务(如游戏服务、应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器103提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101并不限定于PC、手机、平板电脑等。本申请实施例的半透明物体阴影效果的渲染方法可以由服务器103来执行,也可以由终端101来执行,还可以是由服务器103和终端101共同执行。其中,终端101执行本申请实施例的半透明物体阴影效果的渲染方法也可以是由安装在其上的客户端来执行。
[0023]图2是根据本申请实施例的一种可选的半透明物体阴本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种半透明物体阴影效果的渲染方法,其特征在于,包括:从虚拟场景中的场景点向所述虚拟场景中的光源方向构建第一光线,所述场景点位于半透明物体之外;根据所述第一光线与所述半透明物体的相交情况确定所述场景点是否落入所述半透明物体的阴影中;在根据所述第一光线与半透明物体相交确定所述场景点落入所述半透明物体的阴影的情况下,根据所述半透明物体的透光信息和所述光源的光源能量确定所述场景点对应的目标光照能量;按照所述目标光照能量渲染所述场景点。2.根据权利要求1所述的方法,其特征在于,根据所述半透明物体的透光信息和所述光源的光源能量确定所述场景点对应的目标光照能量包括以下之一:根据所述半透明物体的不透明度、所述第一光线与所述半透明物体的相交次数以及所述光源能量确定所述目标光照能量;根据所述半透明物体对光的吸收率、所述第一光线在所述半透明物体中穿过的距离以及所述光源能量确定所述目标光照能量。3.根据权利要求2所述的方法,其特征在于,根据所述半透明物体的不透明度、所述第一光线与所述半透明物体的相交次数以及所述光源能量确定所述目标光照能量包括:将所述不透明度与所述相交次数的乘积值确定为能量衰减比例;将1与所述能量衰减比例的差值确定为剩余能量比例;将所述剩余能量比例与所述光源能量的乘积值确定为所述目标光照能量。4.根据权利要求2所述的方法,其特征在于,根据所述半透明物体对光的吸收率、所述第一光线在所述半透明物体中穿过的距离以及所述光源能量确定所述目标光照能量包括:将所述吸收率与所述距离相乘,得到目标参数值;计算所述目标参数值的指数函数值;将所述指数函数值与所述光源能量相乘,得到所述目标光照能量。5.根据权利要求1所述的方法,其特征在于,根据所述半透明物体的透光信息和所述光源能量确定所述场景点对应的目标光照能量包括:根据所述半透明物体的透光信息和所述光源...

【专利技术属性】
技术研发人员:徐行金帝向
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1