System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图像处理,尤其涉及一种光效渲染方法、装置、设备及存储介质。
技术介绍
1、相关技术中,为了提升虚拟场景的真实感和用户视觉体验,会在虚拟场景中添加虚拟光源,以使虚拟场景中产生不同光效。目前,通常使用多光源技术,在虚拟场景中添加多个光源,美术师通过调整这些光源的方向、强度等参数,使得虚拟场景中物体的投影和高光符合场景展示需求。
2、然而,现有的多光源技术通常需要同时调节多个光源的参数以达到某种光效,导致虚拟场景中的每个物体都要对所有光源进行着色计算,增加了渲染压力;此外,由于多光源会对每个物体同时产生作用,可能会出现当物体a产生了需要的高光效果时,物体b过度照亮的情况。
技术实现思路
1、本申请提供了一种光效渲染方法、装置、设备及存储介质,通过分离多种光效的产生光源和光效方向,使得用户能够自由地调整场景光效,在保证场景光照效果的同时,能够提升光效渲染的便捷性和效率;此外,实现任一光照效果时都只有一个光源信息实际参与计算,能够降低gpu(图像处理器)的计算量,从而减少设备的渲染压力,本申请技术方案如下:
2、一方面,提供了一种光效渲染方法,所述方法包括:
3、响应于针对目标场景中待渲染对象的光效渲染指令,获取所述目标场景对应的不同方向的多个预设光源信息;
4、从所述多个预设光源信息中确定与第一光效信息对应的第一方向的第一光源信息,所述第一光效信息为所述光效渲染指令中携带的光效信息;
5、根据所述第一光源信息和所述待渲染
6、根据所述第一光照数据,对所述待渲染对象进行光效渲染,得到所述待渲染对象的第一渲染效果。
7、另一方面,提供了一种光效渲染装置,所述方法包括:
8、预设光源信息获取模块,用于响应于针对目标场景中待渲染对象的光效渲染指令,获取所述目标场景对应的不同方向的多个预设光源信息;
9、第一光源信息确定模块,用于从所述多个预设光源信息中确定与第一光效信息对应的第一方向的第一光源信息,所述第一光效信息为所述光效渲染指令中携带的光效信息;
10、光照分析模块,用于根据所述第一光源信息和所述待渲染对象在屏幕画面中的像素位置信息,对所述待渲染对象进行光照分析,确定所述待渲染对象对应的第一光照数据;
11、光效渲染模块,用于根据所述第一光照数据,对所述待渲染对象进行光效渲染,得到所述待渲染对象的第一渲染效果。
12、另一方面,提供了一种光效渲染设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如第一方面所述的光效渲染方法。
13、另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如第一方面所述的光效渲染方法。
14、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如第一方面所述的光效渲染方法。
15、本申请提供的一种光效渲染方法、装置、设备及存储介质,具有如下技术效果:
16、本申请在对目标场景进行光效渲染的过程中,响应于针对目标场景中待渲染对象的光效渲染指令,可以获取目标场景对应的不同方向的多个预设光源信息,基于该多个预设光源信息可以实现对多种光效对应不同光效方向的分离,进而可以从多个预设光源信息中确定光效渲染指令中携带的第一光效信息对应的第一方向的第一光源信息,使得用户在光效渲染过程中,能够自由地调整场景光效,实现常规手段难以实现的光效,然后根据第一光源信息和待渲染对象在屏幕画面中的像素位置信息,对待渲染对象进行光照分析,确定待渲染对象对应的第一光照数据,再根据第一光照数据对待渲染对象进行光效渲染,使得任一光源信息只对目标场景中需要该光源信息对应光照效果的待渲染对象起渲染作用,不会对目标场景中的其他部分产生影响,在保证场景渲染效果的同时,能够提升光效渲染的便捷性和效率;此外,实现任一光照效果时都只有一个光源信息实际参与计算,能够降低gpu的计算量,从而减少设备的渲染压力。
本文档来自技高网...【技术保护点】
1.一种光效渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述第一光效信息指示所述待渲染对象展示流光效果的情况下,在所述根据所述第一光源信息和所述待渲染对象在屏幕画面中的像素位置信息,对所述待渲染对象进行光照分析,确定所述待渲染对象对应的第一光照数据之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述像素位置信息,对所述待渲染对象进行流光强度分析,得到所述待渲染对象对应的流光调节参数包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所示的方法,其特征在于,所述基于所述第二光源信息,对所述待渲染对象进行渲染更新,得到所述待渲染对象的更新渲染效果包括:
7.根据权利要求1至6任一所述的方法,其特征在于,所述方法还包括:
8.一种光效渲染装置,特征在于,所述装置包括:
9.一种光效渲染设备,其特征在于,所述设备包括处理器和存储器,所述存
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1至7任一所述的光效渲染方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如权利要求1至7任一所述的光效渲染方法。
...【技术特征摘要】
1.一种光效渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,在所述第一光效信息指示所述待渲染对象展示流光效果的情况下,在所述根据所述第一光源信息和所述待渲染对象在屏幕画面中的像素位置信息,对所述待渲染对象进行光照分析,确定所述待渲染对象对应的第一光照数据之后,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述像素位置信息,对所述待渲染对象进行流光强度分析,得到所述待渲染对象对应的流光调节参数包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所示的方法,其特征在于,所述基于所述第二光源信息,对所述待渲染对象进行渲染更新,得到所述待渲染对象的更新渲染效果包括...
【专利技术属性】
技术研发人员:唐宏洋,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。