角色自阴影效果的实现方法、装置、电子设备及存储介质制造方法及图纸

技术编号:42459384 阅读:16 留言:0更新日期:2024-08-21 12:48
本申请公开了一种角色自阴影效果的实现方法、装置、电子设备及存储介质,涉及图像处理技术领域,创建一张独立的阴影深度渲染图,结合模糊算法,解决阴影边缘锯齿感问题,使得在任意角度、任意光照方向的情况下,角色阴影边缘均有柔和细腻的效果,提高阴影的平滑度和逼真度,呈现优秀的游戏的整体视觉表现以及整体质感。所述方法包括:确定待进行阴影绘制的目标场景,利用目标场景中人物角色的阴影深度信息,创建阴影深度渲染图;依据阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,并对阴影掩膜图像进行模糊算法处理;在待进行阴影绘制的目标对象为人物角色的情况下,基于处理后的阴影掩膜图像对目标对象进行渲染,以使目标对象实现自阴影效果。

【技术实现步骤摘要】

本申请涉及图像处理,特别是涉及一种角色自阴影效果的实现方法、装置、电子设备及存储介质


技术介绍

1、在电子游戏,特别是mmorpg(massivelymultiplayeronlinerole-playinggames,大型多人在线角色扮演游戏)类游戏中,角色与环境的视觉表现对于提升玩家的沉浸感和游戏体验至关重要。其中,角色在光照下产生的阴影效果是构成角色立体感和真实感的关键因素之一。角色自阴影,即角色自身产生的阴影投射在角色自身上,对提升游戏画面质感具有重要意义。

2、相关技术中,cascade shadowmap是一种常用的阴影映射方法,它通过多个级联的阴影映射来提高阴影生成的效率和精度。然而,仅仅依赖 cascade shadowmap 生成的阴影边缘往往显得生硬,缺乏真实感,因此,常常结合pcf(percentage closer filtering,一种产生软阴影的技术)等软阴影方案来优化阴影的渐变效果。pcf 方法通过在深度纹理周围的多个采样点上进行采样,并根据采样点的被遮挡比例来计算阴影的强度,使得阴影看起来更加平滑和逼真。

3、在实现相关技术的过程中,申请人认识到相关技术至少存在以下技术问题:

4、虽然pcf方法能够让边缘看起来更加平滑逼真,优化阴影效果,但是pcf方法优化后的阴影边缘不够柔和,特别是当光照方向近似平行于角色表面时,由于深度精度的限制,阴影的边缘会出现明显的锯齿,阴影的平滑度和逼真度不高,严重影响视觉效果,游戏的整体视觉表现以及整体质感较差。


技术实现思路

1、有鉴于此,本申请提供了一种角色自阴影效果的实现方法、装置、电子设备及存储介质,主要目的在于解决目前阴影的平滑度和逼真度不高,严重影响视觉效果,游戏的整体视觉表现以及整体质感较差的问题。

2、依据本申请第一方面,提供了一种角色自阴影效果的实现方法,该方法包括:

3、确定待进行阴影绘制的目标场景,利用所述目标场景中人物角色的阴影深度信息,创建阴影深度渲染图;

4、依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,并对所述阴影掩膜图像进行模糊算法处理,其中,所述深度缓冲区中写入有场景深度信息和用于指示像素点是绘制人物的像素点的角色模板值;

5、在待进行阴影绘制的目标对象为人物角色的情况下,基于处理后的所述阴影掩膜图像对所述目标对象进行渲染,以使所述目标对象实现自阴影效果。

6、可选地,所述利用所述目标场景中人物角色的阴影深度信息,创建阴影深度渲染图,包括:

7、根据所述目标场景中的场景光源,创建所述目标场景的阴影贴图,其中,所述阴影贴图的尺寸与所述目标场景的屏幕空间分辨率相同;

8、获取所述目标场景中人物角色的阴影深度信息,将所述阴影深度信息绘制在所述阴影贴图上,得到所述阴影深度渲染图。

9、可选地,所述根据所述目标场景中的场景光源,创建所述目标场景的阴影贴图,包括:

10、确定所述场景光源在所述目标场景中的光源位置,以及确定所述场景光源的光源类型;

11、以所述光源位置为原点、所述光源类型指示的发射方向为观察方向,构建所述目标场景的光源视图;

12、在所述光源视图中对所述目标场景进行渲染,确定所述目标场景中每个像素的深度信息;

13、采用所述每个像素的深度信息,创建所述目标场景的阴影贴图。

14、可选地,所述依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,并对所述阴影掩膜图像进行模糊处理之前,所述方法还包括:

15、通过所述人物角色的着色模型,确定用于绘制所述人物角色的像素点作为人物像素点,其中,所述着色模型用于为所述人物角色定制人物效果;

16、获取所述人物像素点对应的所述场景深度信息,查询所述角色模板值;

17、确定所述人物像素点在所述深度缓冲区的位置,向所述位置写入所述场景深度信息和所述角色模板值。

18、可选地,所述依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,包括:

19、基于所述阴影深度渲染图和所述深度缓冲区,确定所述人物角色被阴影覆盖的部分;

20、利用所述人物角色被阴影覆盖的部分,构建初始掩膜图像;

21、采用高斯模糊算法对所述初始掩膜图像进行处理,得到所述阴影掩膜图像。

22、可选地,所述在待进行阴影绘制的目标对象为人物角色的情况下,基于处理后的所述阴影掩膜图像对所述目标对象进行渲染,以使所述目标对象实现自阴影效果,包括:

23、确定当前待进行阴影绘制的所述目标对象,识别所述目标对象的像素点在所述深度缓冲区对应的位置中写入的数值;

24、在所述数值等于所述角色模板值的情况下,确定所述目标对象为人物角色;

25、将模糊算法处理后的所述阴影掩膜图像应用在所述目标对象上,以使所述目标对象实现自阴影效果。

26、可选地,所述方法还包括:

27、在待进行阴影绘制的所述目标对象为物体模型的情况下,确定预设的阴影渲染策略,其中,识别所述目标对象的像素点在所述深度缓冲区对应的位置中写入的数值,以及在所述数值不等于所述角色模板值的情况下,确定所述目标对象为物体模型;

28、按照所述预设的阴影渲染策略,对所述目标对象进行阴影渲染,以使所述目标对象实现自阴影效果。

29、依据本申请第二方面,提供了一种角色自阴影效果的实现装置,该装置包括:

30、创建模块,用于确定待进行阴影绘制的目标场景,利用所述目标场景中人物角色的阴影深度信息,创建阴影深度渲染图;

31、生成模块,用于依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,并对所述阴影掩膜图像进行模糊算法处理,其中,所述深度缓冲区中写入有场景深度信息和用于指示像素点是绘制人物的像素点的角色模板值;

32、渲染模块,用于在待进行阴影绘制的目标对象为人物角色的情况下,基于处理后的所述阴影掩膜图像对所述目标对象进行渲染,以使所述目标对象实现自阴影效果。

33、可选地,所述创建模块,用于根据所述目标场景中的场景光源,创建所述目标场景的阴影贴图,其中,所述阴影贴图的尺寸与所述目标场景的屏幕空间分辨率相同;获取所述目标场景中人物角色的阴影深度信息,将所述阴影深度信息绘制在所述阴影贴图上,得到所述阴影深度渲染图。

34、可选地,所述创建模块,用于确定所述场景光源在所述目标场景中的光源位置,以及确定所述场景光源的光源类型;以所述光源位置为原点、所述光源类型指示的发射方向为观察方向,构建所述目标场景的光源视图;在所述光源视图中对所述目标场景进行渲染,确定所述目标场景中每个像素的深度信息;采用所述每个像素的深度信息,创建所述目标场景的阴影贴图。

35、可选地,所述装置还包括:

36、确定模块,用于通过所述人物角色的着色模型,确定用本文档来自技高网...

【技术保护点】

1.一种角色自阴影效果的实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述利用所述目标场景中人物角色的阴影深度信息,创建阴影深度渲染图,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标场景中的场景光源,创建所述目标场景的阴影贴图,包括:

4.根据权利要求1所述的方法,其特征在于,所述依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,并对所述阴影掩膜图像进行模糊处理之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,包括:

6.根据权利要求1所述的方法,其特征在于,所述在待进行阴影绘制的目标对象为人物角色的情况下,基于处理后的所述阴影掩膜图像对所述目标对象进行渲染,以使所述目标对象实现自阴影效果,包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种角色自阴影效果的实现装置,其特征在于,包括:

9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。

10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种角色自阴影效果的实现方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述利用所述目标场景中人物角色的阴影深度信息,创建阴影深度渲染图,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述目标场景中的场景光源,创建所述目标场景的阴影贴图,包括:

4.根据权利要求1所述的方法,其特征在于,所述依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,并对所述阴影掩膜图像进行模糊处理之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述依据所述阴影深度渲染图和深度缓冲区,生成阴影掩膜图像,包括:

6.根据权...

【专利技术属性】
技术研发人员:柴毅哲郑国锋李宏斌刘峰
申请(专利权)人:完美世界互娱北京科技有限公司
类型:发明
国别省市:

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

1