【技术实现步骤摘要】
阴影渲染方法、装置、终端及存储介质
本专利技术涉及图像渲染
,特别涉及一种阴影渲染方法、装置、终端及存储介质。
技术介绍
随着图像渲染技术的发展,为了模拟出更加逼真的三维场景,终端通常会实时地对三维场景内的对象的阴影进行渲染,该对象可以是人物,也可以是物体。目前,可以通过第三方插件(例如FastShadowReceiver,快速阴影接收器)实现实时阴影渲染,也即是:对场景网格(mesh)进行烘焙(bake)处理,将高维、具体的场景数据转换为近似的低维、泛化的场景数据,其中,上述场景网格用于表示三维模型的纹理、光照、材质等信息;根据光源数据和已烘焙好的场景网格,从该场景网格中获取阴影区域的网格,将阴影纹理渲染在该阴影区域上,得到具有阴影的场景网格,第三方插件直接渲染出来的阴影通常会和场景中原本的三维模型产生“重影”(例如地形互相穿插、地面有贴花等)问题,因此技术人员通常会基于该具有阴影的场景网格,重新制作一张修正了重影部分的新网格,从而修正了“重影”问题,以达到实时展示阴影的效果。在上述过程中,已烘焙好的场景网格通常需占用1.5~4M的内存,因此通过第三方插件进行阴影渲染时,挤占了终端的内存资源,影响了终端CPU(centralprocessingunit,中央处理器)的处理效率。
技术实现思路
本专利技术实施例提供了一种阴影渲染方法、装置、终端及存储介质,能够解决第三方插件渲染阴影时挤占终端内存资源,影响终端CPU处理效率的问题。该技术方案如下:一方面,提供了一种阴影渲染方法,该方法包括:根据虚拟场景中的光照方向,获取该虚拟场景中的至少一个渲染结构体,该 ...
【技术保护点】
1.一种阴影渲染方法,其特征在于,所述方法包括:根据虚拟场景中的光照方向,获取所述虚拟场景中的至少一个渲染结构体,所述至少一个渲染结构体用于渲染至少一个虚拟对象的至少一个阴影,每个渲染结构体包括多个像素点;根据当前视角和所述多个像素点的深度信息,获取所述多个像素点的模型坐标,一个模型坐标用于描述一个像素点相对于一个虚拟对象的模型顶点的纹理信息;根据所述多个像素点的模型坐标,对至少一个阴影贴图进行采样,得到与所述多个像素点所对应的多个采样点,每个阴影贴图用于提供一个阴影的纹理信息;在所述虚拟场景中对所述多个采样点进行渲染,得到所述至少一个阴影。
【技术特征摘要】
1.一种阴影渲染方法,其特征在于,所述方法包括:根据虚拟场景中的光照方向,获取所述虚拟场景中的至少一个渲染结构体,所述至少一个渲染结构体用于渲染至少一个虚拟对象的至少一个阴影,每个渲染结构体包括多个像素点;根据当前视角和所述多个像素点的深度信息,获取所述多个像素点的模型坐标,一个模型坐标用于描述一个像素点相对于一个虚拟对象的模型顶点的纹理信息;根据所述多个像素点的模型坐标,对至少一个阴影贴图进行采样,得到与所述多个像素点所对应的多个采样点,每个阴影贴图用于提供一个阴影的纹理信息;在所述虚拟场景中对所述多个采样点进行渲染,得到所述至少一个阴影。2.根据权利要求1所述的方法,其特征在于,所述根据当前视角和所述多个像素点的深度信息,获取所述多个像素点的模型坐标包括:根据所述当前视角和所述多个像素点的深度信息,获取所述多个像素点的世界坐标,一个世界坐标用于描述一个像素点相对于所述虚拟场景的场景基点的位置信息;根据所述多个像素点的世界坐标,获取所述多个像素点的模型坐标。3.根据权利要求2所述的方法,其特征在于,所述根据所述当前视角和所述多个像素点的深度信息,获取所述多个像素点的世界坐标包括:对每个像素点,以所述当前视角的视点为射线端点,在所述视点与所述像素点所确定的射线方向上,确定与所述视点之间的距离符合所述像素点的深度信息的目标像素点;将所述目标像素点的世界坐标确定为所述像素点的世界坐标。4.根据权利要求2所述的方法,其特征在于,所述根据所述多个像素点的世界坐标,获取所述多个像素点的模型坐标包括:将所述当前视角的视点矩阵左乘所述多个像素点的世界坐标,得到所述多个像素点的本地坐标;将所述多个像素点的本地坐标映射到纹理映射空间,得到所述多个像素点的模型坐标。5.根据权利要求1所述的方法,其特征在于,所述根据当前视角和所述多个像素点的深度信息,获取所述多个像素点的模型坐标之前,所述方法还包括:根据所述多个像素点的屏幕坐标,从深度贴图中获取所述多个像素点的深度信息,一个屏幕坐标用于描述一个像素点相对于终端屏幕的屏幕基点的位置信息。6.根据权利要求1所述的方法,其特征在于,所述根据虚拟场景中的光照方向,获取所述虚拟场景中的至少一个渲染结构体包括:根据所述至少一个虚拟对象,确定所述至少一个渲染结构体的初始大小和初始位置,所述初始大小和所述初始位置与所述至少一个虚拟对象相匹配;根据所述光照方向,确定所述至少一个渲染结构体的方向,调整所述初始大小和初始位置,得到所述至少一个渲染结构体。7.根据权利要求1所述的方法,其特征在于,所述至少一个渲染结构体为立方体、球体或者圆柱体。8.根据权利要求1所述的方法,其特征在于,所述根据所述多个像素点的模型坐标...
【专利技术属性】
技术研发人员:侯仓健,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。