一种场景阴影绘制方法及装置、计算设备及存储介质制造方法及图纸

技术编号:21434870 阅读:21 留言:0更新日期:2019-06-22 12:44
本申请提供一种场景阴影绘制方法及装置、计算设备及存储介质,其中,所述场景阴影绘制方法包括:计算阴影相机拍摄的当前时间帧内场景阴影的移动距离;判断所述场景阴影的移动距离是否为设定步长的整数倍;若是,根据所述移动距离移动所述阴影相机;若否,将所述移动距离进行修正得到修正距离,然后根据所述修正距离移动所述阴影相机,其中,所述修正距离为设定步长的整数倍,从而避免场景阴影绘制的过程中由于阴影相机和场景阴影之间产生相对移动而产生的闪烁现象。

【技术实现步骤摘要】
一种场景阴影绘制方法及装置、计算设备及存储介质
本申请涉及互联网
,特别涉及一种场景阴影绘制方法及装置、计算设备及存储介质。
技术介绍
场景阴影图是一种基于图像的阴影生成方法,对场景空间的复杂度依赖性很低,它的复杂度仅取决于光源数和阴影图分辨率。阴影绘制对于真实感场景绘制具有重要的意义,不仅能够反映空间中物体之间的相互遮挡关系,也能反映遮挡物以及接收表面的几何信息,阴影的实时绘制还大大增加了场景绘制的真实度。传统的阴影绘制包括以下两个过程:1)将光源作为视点,对整个场景进行绘制。此时,把阴影相机放在光照方向后,用阴影相机渲染深度图。这样,仅在缓存中保存从光源到场景的最小深度值,从而得到一张阴影图。在动态场景中,一旦场景中的遮挡关系发生改变,就需要实时地更新阴影图。2)回到以虚拟相机为视点的视图中,按照传统的渲染流水线方式对场景进行绘制。不同的是,在绘制过程中要进行阴影判断,即判断某个像素是否处于场景的阴影中。若像素不在阴影中,则正常绘制;否则绘制成阴影。现有三维场景绘制中,将阴影相机每帧相对上一帧移动的距离称为步长。在阴影相机相对场景阴影的移动过程中,若步长和像素的精度不匹配,也就是说,步长不是单个像素距离的整数倍,会导致某些像素点在有的帧中可见,在另一些帧中不可见,从而产生阴影闪烁现象。
技术实现思路
有鉴于此,本申请实施例提供了一种场景阴影绘制方法及装置、计算设备及存储介质,以解决现有技术中存在的技术缺陷。本申请实施例公开了一种场景阴影绘制方法,所述场景中设置有阴影相机;所述方法包括:计算阴影相机拍摄的当前时间帧内场景阴影的移动距离;判断所述场景阴影的移动距离是否为设定步长的整数倍;若是,根据所述移动距离移动所述阴影相机;若否,将所述移动距离进行修正得到修正距离,然后根据所述修正距离移动所述阴影相机,其中,所述修正距离为设定步长的整数倍。可选地,所述场景中还设置有虚拟相机;在根据所述移动距离移动所述阴影相机的情况下,所述方法还包括:根据所述移动距离将所述虚拟相机移动至目标位置。可选地,所述场景中还设置有虚拟相机;在根据所述修正距离移动所述阴影相机的情况下,所述方法还包括:根据所述修正距离将所述虚拟相机移动至目标位置。可选地,将所述移动距离进行修正得到修正距离,包括:确定所述移动距离位于n倍设定步长以及n+1倍设定步长的区间内,其中,n≥1,且n为正整数;将n+1倍设定步长作为修正距离,将所述移动距离修正至所述修正距离。可选地,所述场景阴影包括多个阴影像素,所述设定步长为阴影像素的直径的整数倍;判断所述场景阴影的移动距离是否为设定步长的整数倍,包括:判断所述场景阴影的阴影像素的移动距离是否为阴影像素的直径的整数倍。本申请实施例还公开了一种场景阴影绘制装置,所述场景中设置有阴影相机;所述装置包括:计算模块,被配置为计算阴影相机拍摄的当前时间帧内场景阴影的移动距离;判断模块,被配置为判断所述场景阴影的移动距离是否为设定步长的整数倍;若是,执行第一移动模块,若否,执行第二移动模块;第一移动模块,被配置为根据所述移动距离移动所述阴影相机;第二移动模块,被配置为将所述移动距离进行修正得到修正距离,然后根据所述修正距离移动所述阴影相机,其中,所述修正距离为设定步长的整数倍。可选地,所述场景中还设置有虚拟相机;所述装置还包括:第三移动模块,被配置为在根据所述移动距离移动所述阴影相机的情况下,根据所述移动距离将所述虚拟相机移动至目标位置。可选地,所述场景中还设置有虚拟相机;所述装置还包括:第四移动模块,被配置为在根据所述修正距离移动所述阴影相机的情况下,根据所述修正距离将所述虚拟相机移动至目标位置。可选地,所述第二移动模块具体被配置为:确定所述移动距离位于n倍设定步长以及n+1倍设定步长的区间内,其中,n≥1,且n为正整数;将n+1倍设定步长作为修正距离,将所述移动距离修正至所述修正距离。可选地,所述场景阴影包括多个阴影像素,所述设定步长为阴影像素的直径的整数倍;所述判断模块具体被配置为:判断所述场景阴影的阴影像素的移动距离是否为阴影像素的直径的整数倍。本申请实施例还公开了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述场景阴影绘制方法的步骤。本申请实施例还公开了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上所述场景阴影绘制方法的步骤。本申请提供的场景阴影绘制方法及装置,通过计算阴影相机拍摄的时间帧内场景阴影的移动距离,判断场景阴影的移动距离是否为设定步长的整数倍,若是,根据移动距离移动阴影相机;若否,将移动距离进行修正得到修正距离,然后根据修正距离移动阴影相机,从而避免场景阴影绘制的过程中由于阴影相机和场景阴影之间产生相对移动而产生的闪烁现象。附图说明图1是本申请实施例的计算设备的结构框图;图2是本申请实施例的场景阴影绘制方法的流程示意图;图3是本申请实施例的场景阴影绘制方法的流程示意图;图4是本申请实施例的场景阴影绘制的效果示意图;图5是本申请实施例的场景阴影绘制装置的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,对本专利技术一个或多个实施例涉及的名词术语进行解释。阴影相机:用来生成场景阴影的相机,阴影相机必须和场景的主光源(DirectionalLight)有一样的朝向,一般地可以认为处于从上到下俯视角度的相机。虚拟相机:跟随场景阴影的移动而移动,主要用于渲染场景。在本申请中,提供了一种场景阴影绘制方法及装置、计算设备及存储介质,在下面的实施例中逐一进行详细说明。图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型本文档来自技高网...

【技术保护点】
1.一种场景阴影绘制方法,其特征在于,所述场景中设置有阴影相机;所述方法包括:计算阴影相机拍摄的当前时间帧内场景阴影的移动距离;判断所述场景阴影的移动距离是否为设定步长的整数倍;若是,根据所述移动距离移动所述阴影相机;若否,将所述移动距离进行修正得到修正距离,然后根据所述修正距离移动所述阴影相机,其中,所述修正距离为设定步长的整数倍。

【技术特征摘要】
1.一种场景阴影绘制方法,其特征在于,所述场景中设置有阴影相机;所述方法包括:计算阴影相机拍摄的当前时间帧内场景阴影的移动距离;判断所述场景阴影的移动距离是否为设定步长的整数倍;若是,根据所述移动距离移动所述阴影相机;若否,将所述移动距离进行修正得到修正距离,然后根据所述修正距离移动所述阴影相机,其中,所述修正距离为设定步长的整数倍。2.如权利要求1所述的场景阴影绘制方法,其特征在于,所述场景中还设置有虚拟相机;在根据所述移动距离移动所述阴影相机的情况下,所述方法还包括:根据所述移动距离将所述虚拟相机移动至目标位置。3.如权利要求1所述的场景阴影绘制方法,其特征在于,所述场景中还设置有虚拟相机;在根据所述修正距离移动所述阴影相机的情况下,所述方法还包括:根据所述修正距离将所述虚拟相机移动至目标位置。4.如权利要求1所述的场景阴影绘制方法,其特征在于,将所述移动距离进行修正得到修正距离,包括:确定所述移动距离位于n倍设定步长以及n+1倍设定步长的区间内,其中,n≥1,且n为正整数;将n+1倍设定步长作为修正距离,将所述移动距离修正至所述修正距离。5.如权利要求1所述的场景阴影绘制方法,其特征在于,所述场景阴影包括多个阴影像素,所述设定步长为阴影像素的直径的整数倍;判断所述场景阴影的移动距离是否为设定步长的整数倍,包括:判断所述场景阴影的阴影像素的移动距离是否为阴影像素的直径的整数倍。6.一种场景阴影绘制装置,其特征在于,所述场景中设置有阴影相机;所述装置包括:计算模块,被配置为计算阴影相机拍摄的当前时间帧内场景阴影的移动距离;判断模块,被配置为判断所述场景阴影的移动距离是否为设定步长的整数倍;若...

【专利技术属性】
技术研发人员:李侃马钦刘文剑
申请(专利权)人:珠海金山网络游戏科技有限公司珠海西山居移动游戏科技有限公司
类型:发明
国别省市:广东,44

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

1