光晕的渲染方法、装置及存储介质制造方法及图纸

技术编号:35105768 阅读:19 留言:0更新日期:2022-10-01 17:16
本申请涉及一种光晕的渲染方法、装置及存储介质,其中,该方法包括:获取当前光源在当前虚拟场景下的第一位置信息,以及获取相机在所述当前虚拟场景下的第二位置信息;根据所述第一位置信息和所述第二位置信息,确定所述当前光源的朝向与所述相机的朝向是否为相向;在确定所述当前光源的朝向与所述相机的朝向为相向的情况下,获取所述当前光源在屏幕空间内的第三位置信息;根据所述第三位置信息以及所述相机屏幕空间位置范围,在所述相机的成像中对所述光源所产生的光晕进行渲染。通过本申请,解决了现有技术中的渲染方式在部分场景中相机视角难以将实际光源包进屏幕视野中的问题。机视角难以将实际光源包进屏幕视野中的问题。机视角难以将实际光源包进屏幕视野中的问题。

【技术实现步骤摘要】
光晕的渲染方法、装置及存储介质


[0001]本申请涉及光源渲染
,尤其涉及一种光晕的渲染方法、装置及存储介质。

技术介绍

[0002]现有的渲染方案是基于2D面片渲染的镜头光晕方案或者后处理光晕方案,而在部分场景中需要镜头光晕提高场景渲染效果,但现有技术中的渲染方式中,在部分场景中相机视角难以将实际光源包进屏幕视野中,例如:项目中有大量场景使用第三人称跟随俯视,但大部分时间无法将光源囊括在视野中导致标准镜头光晕无法进行渲染。
[0003]针对相关技术中的上述问题,目前尚未存在有效的解决方案。

技术实现思路

[0004]本申请提供了一种光晕的渲染方法、装置及存储介质,以解决现有技术中的渲染方式在部分场景中相机视角难以将实际光源包进屏幕视野中的问题。
[0005]第一方面,本申请提供了一种光晕的渲染方法,包括:获取当前光源在当前虚拟场景下的第一位置信息,以及获取相机在所述当前虚拟场景下的第二位置信息;根据所述第一位置信息和所述第二位置信息,确定所述当前光源的朝向与所述相机的朝向是否为相向;在确定所述当前光源的朝向与所述相机的朝向为相向的情况下,获取所述当前光源在屏幕空间内的第三位置信息;根据所述第三位置信息以及所述相机屏幕空间位置范围,在所述相机的成像中对所述光源所产生的光晕进行渲染。
[0006]第二方面,本申请提供了一种光晕的渲染装置,包括:第一获取模块,用于获取当前光源在当前虚拟场景下的第一位置信息,以及获取相机在所述当前虚拟场景下的第二位置信息;第一确定模块,用于根据所述第一位置信息和所述第二位置信息,确定所述当前光源的朝向与所述相机的朝向是否为相向;第二获取模块,用于在确定所述当前光源的朝向与所述相机的朝向为相向的情况下,获取所述当前光源在屏幕空间内的第三位置信息;渲染模块,用于根据所述第三位置信息以及所述相机屏幕空间位置范围,在所述相机的成像中对所述光源所产生的光晕进行渲染。
[0007]第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0008]存储器,用于存放计算机程序;
[0009]处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的方法步骤。
[0010]第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的方法步骤。
[0011]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0012]本申请实施例提供的该方法,首先根据当前光源和相机在当前虚拟场景下的各自位置信息来确定两者的朝向是否为相向,在两者的朝向为相向的情况下,根据当前光源在
屏幕空间内的位置信息以及相机屏幕空间位置范围,在相机的成像中对光源所产生的光晕进行渲染,也即在本申请实施例中可以根据当前光源在屏幕空间内的位置信息以及相机屏幕空间位置范围进行光源渲染,以保证当前光源在相机屏幕空间位置范围内再进行光晕渲染,从而解决了现有技术中的渲染方式在部分场景中相机视角难以将实际光源包进屏幕视野中的问题。
附图说明
[0013]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0014]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0015]图1为本申请实施例提供的一种光晕的渲染方法的流程示意图之一;
[0016]图2为本申请实施例提供的一种光晕的渲染方法的流程示意图之二;
[0017]图3为本申请实施例提供的一种光晕的渲染方法的流程示意图之三;
[0018]图4为本申请实施例提供的一种光晕的渲染装置的结构示意图;
[0019]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0020]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0021]图1为本申请实施例提供的一种光晕的渲染方法的流程示意图,如图1所示,该方法的步骤包括:
[0022]步骤102,获取当前光源在当前虚拟场景下的第一位置信息,以及获取相机在当前虚拟场景下的第二位置信息;
[0023]需要说明的是,该当前虚拟场景可以是各种动漫中的虚拟场景,例如日式动漫中的虚拟场景,美式动漫中的虚拟场景等。
[0024]步骤104,根据第一位置信息和第二位置信息,确定当前光源的朝向与相机的朝向是否为相向;
[0025]步骤106,在确定当前光源的朝向与相机朝向的为相向的情况下,获取当前光源在屏幕空间内的第三位置信息;
[0026]需要说明的是,当前光源的朝向与相机的朝向为相向则表明两者同向,即可以进行光源渲染,如果当前光源的朝向与相机的朝向不相向则表明两者不同向,也即相机背光,则无法进行光源渲染。
[0027]步骤108,根据第三位置信息以及相机屏幕空间位置范围,在相机的成像中对光源所产生的光晕进行渲染。
[0028]通过上述步骤102至步骤108,首先根据当前光源和相机在当前虚拟场景下的各自
位置信息来确定两者的朝向是否为相向,在两者的朝向为相向的情况下,根据当前光源在屏幕空间内的位置信息以及相机屏幕空间位置范围,在相机的成像中对光源所产生的光晕进行渲染,也即在本申请实施例中可以根据当前光源在屏幕空间内的位置信息以及相机屏幕空间位置范围进行光源渲染,以保证当前光源在相机屏幕空间位置范围内再进行光晕渲染,从而解决了现有技术中的渲染方式在部分场景中相机视角难以将实际光源包进屏幕视野中的问题。
[0029]在本申请实施例中,第一位置信息和第二位置信息的位置信息类型与当前光源的光源类型对应;其中,在当前光源的光源类型为平行光的情况下,位置信息类型为坐标朝向;在当前光源的光源类型为点光的情况下,位置信息类型为坐标位置。
[0030]对此,在具体示例中,如果当前光源的光源类型为平行光,则该第一位置信息和第二位置信息分别表征当前光源在世界坐标内的坐标朝向,以及相机在世界坐标内的坐标朝向;如果当前光源的光源类型为点光,则该第一位置信息和第二位置信息分别表征当前光源在世界坐标内的坐标位置至相机到世界坐标的坐标位置的向量,以及表征相机在世界坐标内的坐标位置至当前光源在世界坐标内的坐标位置的向量。
[0031]在本申请实施例中,对于上述步骤104中涉及到的根据第一位置信息和第二位置信息,确本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种光晕的渲染方法,其特征在于,包括:获取当前光源在当前虚拟场景下的第一位置信息,以及获取相机在所述当前虚拟场景下的第二位置信息;根据所述第一位置信息和所述第二位置信息,确定所述当前光源的朝向与所述相机的朝向是否为相向;在确定所述当前光源的朝向与所述相机的朝向为相向的情况下,获取所述当前光源在屏幕空间内的第三位置信息;根据所述第三位置信息以及所述相机屏幕空间位置范围,在所述相机的成像中对所述光源所产生的光晕进行渲染。2.根据权利要求1所述的方法,其特征在于,所述第一位置信息和所述第二位置信息的位置信息类型与所述当前光源的光源类型对应;其中,在所述当前光源的光源类型为平行光的情况下,所述位置信息类型为坐标朝向;在所述当前光源的光源类型为点光的情况下,所述位置信息类型为坐标位置。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一位置信息和所述第二位置信息,确定所述当前光源的朝向与所述相机的朝向是否为相向包括:根据所述第一位置信息确定所述当前光源在所述虚拟场景下的光源朝向向量;根据所述第二位置信息确定所述相机在所述虚拟场景下的相机朝向向量;确定目标朝向向量与相机朝向向量的点乘结果;在所述点乘结果小于0的情况下,确定所述当前光源的朝向与所述相机的朝向为相向;在所述点乘结果大于或等于0的情况下,确定所述当前光源的朝向与所述相机的朝向为不相向。4.根据权利要求3所述的方法,其特征在于,所述获取所述当前光源在屏幕空间内的第三位置信息包括:将所述光源在世界坐标空间的位置映射至与所述屏幕空间对应的屏幕坐标系中;在所述相机的成像中对所述光源所产生的光晕进行渲染之前,所述方法还包括:确定所述光源在所述屏幕坐标系中的位置是否在初始区间内,其中,所述初始区间为所述相机屏幕在所述屏幕坐标系中所对应的区间。5.根据权利要求...

【专利技术属性】
技术研发人员:李铭豪
申请(专利权)人:上海完美时空软件有限公司
类型:发明
国别省市:

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

1