一种阴影贴图生成方法与装置制造方法及图纸

技术编号:25805045 阅读:21 留言:0更新日期:2020-09-29 18:39
本发明专利技术的目的是提供一种阴影贴图生成方法、装置以及计算机设备、计算机可读存储介质与计算机程序产品。计算机设备为待生成阴影的第一物体渲染第一阴影贴图,其中,所述第一阴影贴图中的每个像素点的像素值由颜色信息通道RGB和透明通道A来表征;对所述第一阴影贴图中的每个像素点逐个进行模糊处理得到所述第一物体的第二阴影贴图,所述模糊处理包括结合当前像素点的相邻像素点的像素值,来调整所述当前像素点的像素值。与现有技术相比,本发明专利技术去除了冗余的数学转换,并通过引入轮廓模糊即得到可以直接使用的软阴影,因此大幅减少了产生软阴影的计算代价且生成的软阴影质量较高。

【技术实现步骤摘要】
一种阴影贴图生成方法与装置
本专利技术涉及阴影渲染
,尤其涉及一种阴影贴图生成方法。
技术介绍
所谓软阴影(SoftShadow),其作用就是要模拟实际阴影的渐变且在阴影周边制造虚化的效果。目前基于深度的软阴影实现都是在生成阴影的深度值上做处理,主要有VSM(varianceshadowmap,方差阴影映射)、ESM(exponentialshadowmap指数阴影映射)以及改进的ESM等。处理完的深度值再经过模糊算法去掉阴影的边缘锯齿,在使用时再经过处理得到软阴影。主流的VSM、ESM这些软阴影方案,在模糊软化阴影前要经过数学转换深度值,模糊时又要经过比较复杂的blur方法去模糊深度值,以及需要相对高精度的深度贴图。同时在使用阴影时,这些方案又要经过数学转换来采样深度值方可得到阴影。整个过程比较复杂,而且有多次的数学转换。主流的VSM和ESM这些只处理深度值来进行软阴影的算法,前后要经过三次的转换才能得到软阴影,这是因为深度贴图中的深度值的精度带来的天然的梯度造成的锯齿,不经过处理直接去模糊也得不到符合实际的软阴影边缘,所以这些算法在模糊前转换阴影,模糊后使用时再转换阴影才能使用,同时需要相对较大尺寸的深度贴图。因此,如何在阴影生成过程中无须经历多次数学转换,同时也不要求较大分辨率的阴影贴图,而能获得质量较高的软阴影成为亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种阴影贴图生成方法、装置以及计算机设备、计算机可读存储介质与计算机程序产品。根据本专利技术的一个方面,提供了一种阴影贴图生成方法,其中,包括以下步骤:为待生成阴影的第一物体渲染第一阴影贴图,其中,所述第一阴影贴图中的每个像素点的像素值由颜色信息通道RGB和透明通道A来表征,在像素着色器中将所述第一物体的像素点的深度值写入到所述第一阴影贴图对应像素点的颜色信息通道中以及将所述第一物体的像素点的颜色值写到所述第一阴影贴图对应像素点的透明通道中,得到所述第一阴影贴图;对所述第一阴影贴图中的每个像素点逐个进行模糊处理得到所述第一物体的第二阴影贴图,所述模糊处理包括结合当前像素点的相邻像素点的像素值,来调整所述当前像素点的像素值。根据本专利技术的一个方面,还提供了一种阴影贴图生成装置,其中,包括:渲染装置,用于为待生成阴影的第一物体渲染第一阴影贴图,其中,所述第一阴影贴图中的每个像素点的像素值由颜色信息通道RGB和透明通道A来表征,在像素着色器中将所述第一物体的像素点的深度值写入到所述第一阴影贴图对应像素点的颜色信息通道中以及将所述第一物体的像素点的颜色值写到所述第一阴影贴图对应像素点的透明通道中,得到所述第一阴影贴图;模糊装置,用于对所述第一阴影贴图中的每个像素点逐个进行模糊处理得到所述第一物体的第二阴影贴图,所述模糊处理包括结合当前像素点的相邻像素点的像素值,来调整所述当前像素点的像素值。根据本专利技术的一个方面,还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现根据本专利技术的一个方面的一种阴影贴图生成方法。根据本专利技术的一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现根据本专利技术的一个方面的一种阴影贴图生成方法。根据本专利技术的一个方面,还提供了一种计算机程序产品,当所述计算机程序产品被计算设备执行时实现根据本专利技术的一个方面的一种阴影生成贴图方法。与现有技术相比,本专利技术将深度值写入物体的第一阴影贴图的颜色信息通道并将颜色值写入第一阴影贴图的A通道,通过结合相邻像素点的各对应通道值来对第一阴影贴图中的各像素点进行模糊处理,以获得调整后阴影渐变且消除边缘锯齿的第二阴影贴图。据此,本专利技术去除了冗余的数学转换,并通过引入轮廓模糊即得到可以直接使用的软阴影,因此大幅减少了产生软阴影的计算代价且生成的软阴影质量较高。此外,本专利技术对阴影贴图的分辨率要求不高,从而可以大幅降低产生软阴影的阴影贴图的分辨率,由此减少了对内存资源的占用,同时提高了渲染阴影贴图的效率。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示出根据本专利技术的一个实施例的一种生成阴影贴图的方法流程图;图2示出根据本专利技术的一个示例的一种模糊处理的过程示意图;图3(a)示出根据本专利技术的一个实施例的一种生成阴影贴图的方法流程图;图3(b)示出图3(a)所示实施例中步骤330的子步骤的流程图;图4示出根据本专利技术的一个实施例的一种生成阴影贴图的装置示意图;图5示出根据本专利技术的一个实施例的一种生成阴影贴图的装置示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式在更加详细地讨论示例性实施例之前应当提到的是,本专利技术的一些示例性实施例被描述为由方框图表述的装置和由流程图表述的过程或方法。虽然流程图将本专利技术的操作过程描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。本专利技术的过程可在其操作执行完毕时被终止,但也可包括未在所述流程图中示出的额外步骤。本专利技术的过程可以对应于方法、功能、规程、子例程、子程序等。以下讨论的由流程图示出的方法和由方框图示出的装置,可以通过硬件、软件、固件、中间件、微代码、硬件描述语言、或其任意组合实现。当以软件、固件、中间件或微代码实现时,执行必要任务的程序代码或代码段可被存储于机器或诸如存储介质的计算机可读介质。(一个或多个)处理器可以执行所述必要任务。类似地,还将理解任何流程表、流程图、状态转换图,诸如此类,表示各种过程,其可以被充分地描述为存储于计算机可读介质内的程序代码并因此被计算设备或处理器执行,无论这些计算设备或处理器是否被明确示出。本文中,术语“存储介质”可以表示一个或多个用于存储数据的设备,包括只读存储器(ROM),随机存取存储器(RAM),磁性RAM,内核存储器,磁盘存储介质,光存储介质,闪存设备和/或其他用于存储信息的机器可读介质。术语“计算机可读介质”可包括但不限于,便携的或固定的存储设备,光存储设备,及各种其他能够存储和/或包含指令和/或数据的介质。代码段可表示规程、功能、子程序、程序、例程、子例程、模块、软件包、类,或指令、数据结构或程序描述的任一组合。一个代码段可以通过传递和/或接收信息、数据、自变量、参数或存储内容,与另一个代码段或硬件电路相耦合。信息、自变量、参数、数据等,可以经由包括存储共享、信息传递、令牌传递、网络传输等任一合适方式,被传递、转发或发射。在上下文中所称“计算机设备”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的电子设备,其至少可以包括处理器与存储器,其中由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由ASIC、本文档来自技高网...

【技术保护点】
1.一种阴影贴图生成方法,其中,包括以下步骤:/n为待生成阴影的第一物体渲染第一阴影贴图,其中,所述第一阴影贴图中的每个像素点的像素值由颜色信息通道RGB和透明通道A来表征,在像素着色器中将所述第一物体的像素点的深度值写入到所述第一阴影贴图对应像素点的颜色信息通道中以及将所述第一物体的像素点的颜色值写到所述第一阴影贴图对应像素点的透明通道中,得到所述第一阴影贴图;/n对所述第一阴影贴图中的每个像素点逐个进行模糊处理得到所述第一物体的第二阴影贴图,所述模糊处理包括结合当前像素点的相邻像素点的像素值,来调整所述当前像素点的像素值。/n

【技术特征摘要】
1.一种阴影贴图生成方法,其中,包括以下步骤:
为待生成阴影的第一物体渲染第一阴影贴图,其中,所述第一阴影贴图中的每个像素点的像素值由颜色信息通道RGB和透明通道A来表征,在像素着色器中将所述第一物体的像素点的深度值写入到所述第一阴影贴图对应像素点的颜色信息通道中以及将所述第一物体的像素点的颜色值写到所述第一阴影贴图对应像素点的透明通道中,得到所述第一阴影贴图;
对所述第一阴影贴图中的每个像素点逐个进行模糊处理得到所述第一物体的第二阴影贴图,所述模糊处理包括结合当前像素点的相邻像素点的像素值,来调整所述当前像素点的像素值。


2.根据权利要求1所述的方法,其中,所述第一物体的像素点的深度值为该像素点相对于阴影相机的距离,所述第一物体的像素点的颜色值为预设值。


3.根据权利要求2所述的方法,其中,所述在像素着色器中将所述第一物体的像素点的深度值写入到所述第一阴影贴图对应像素点的颜色信息通道中,具体为依据待生成阴影精度要求将所述深度值写入所述颜色信息通道的R通道或RGB通道中。


4.根据权利要求1所述的方法,其中,在得到所述第一物体的所述第二阴影贴图之后,该方法还包括:
针对每个处于所述第一物体的所述第二阴影贴图中的第二物体的像素点,根据该像素点的当前在透明通道的值对该像素点在各颜色信息通道的值进行反向调整,得到所述第一物体的第三阴影贴图。


5.一种阴影贴图生成装置,其中,包括:
渲染装置,用于为待生成阴影的第一物体渲染第一阴影贴图,其中,所述第一阴影...

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

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

1