阴影渲染方法、游戏文件打包方法及相应装置制造方法及图纸

技术编号:32482109 阅读:27 留言:0更新日期:2022-03-02 09:46
本公开涉及一种阴影渲染方法、游戏文件打包方法及相应装置,其中,阴影渲染方法包括:确定游戏内时间所对应的目标时段,从游戏文件获取游戏场景中位于相机的第一视野范围内的每个目标地形块对应的视频数据;从视频数据中提取对应于目标时段的视频帧,得到目标地形块在目标时段的阴影高度图;从目标时段的阴影高度图上采样每个待渲染地形点对应的采样值,并根据采样值渲染待渲染地形点的阴影。本公开利用阴影随时间变化的特点,通过视频压缩编码技术对阴影高度图进行视频压缩编码,能够得到较高的压缩比,极大降低数据量。极大降低数据量。极大降低数据量。

【技术实现步骤摘要】
阴影渲染方法、游戏文件打包方法及相应装置


[0001]本公开涉及游戏
,具体地,涉及一种阴影渲染方法、游戏文件打包方法及相应装置。

技术介绍

[0002]阴影是游戏画面中相当重要的视觉元素,人眼观察到的立体感很大程度上依赖于阴影。目前主流的阴影算法是阴影图(Shadow Map)算法,其主要过程是,首先从光源方向上渲染一张深度图,然后在渲染相机视角时,通过对比屏幕像素在光源坐标系中的深度值与深度图中的对应值得到遮挡关系,从而渲染出阴影。在将大世界游戏移植到移动端的过程中,这会带来不小的开销。由此产生了预烘焙深度数据,以供游戏运行时实时渲染使用的方案。
[0003]但这类大世界游戏往往带有TOD(时间交替)系统,随时间流逝光照方向会发生变化,因此需要烘焙不同时段的数据,而为减少时段切换的卡顿感,时段的粒度必须要很小,这会导致烘焙数据呈百倍增加,再加上大世界本身的规模,数据量几乎是无法接受的。

技术实现思路

[0004]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该专利本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种阴影渲染方法,其特征在于,包括:确定游戏内时间所对应的目标时段,从游戏文件获取游戏场景中位于相机的第一视野范围内的每个目标地形块对应的视频数据;其中,所述视频数据是将所述目标地形块在不同时段的所有阴影高度图进行视频压缩编码后得到的,所述阴影高度图中存储有所述目标地形块上的每个地形点对应的采样值;从所述视频数据中提取对应于所述目标时段的视频帧,得到所述目标地形块在所述目标时段的阴影高度图;从所述目标时段的阴影高度图上采样每个待渲染地形点对应的采样值,并根据所述采样值渲染所述待渲染地形点的阴影。2.根据权利要求1所述的方法,其特征在于,所述从所述目标时段的阴影高度图上采样每个待渲染地形点对应的采样值,并根据所述采样值渲染所述待渲染地形点的阴影,包括:将位于所述第一视野范围内的每个目标地形块在所述目标时段的阴影高度图拷贝到采样高度图上;确定每个待渲染地形点在所述采样高度图上的采样位置;根据所述采样位置从所述采样高度图中采样对应位置的采样值,并根据每个待渲染地形点对应的采样值渲染对应的阴影。3.根据权利要求2所述的方法,其特征在于,所述根据所述采样位置从所述采样高度图中采样对应位置的采样值,并根据每个待渲染地形点对应的采样值渲染对应的阴影,包括:根据所述待渲染地形点对应的采样位置,从所述采样高度图中获取相应位置处的采样值,并根据所述采样值计算得到第一目标指数高度;获取所述待渲染地形点在所述游戏场景中的世界高度;对所述世界高度进行第二指数运算,得到第二目标指数高度;将所述第一目标指数高度与所述第二目标指数高度相乘,得到所述待渲染地形点对应的第一阴影衰减;根据所述第一阴影衰减渲染所述待渲染地形点的阴影。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一阴影衰减渲染所述待渲染地形点的阴影,包括:根据所述目标时段的光源位置和所述待渲染地形点的材质信息,计算所述待渲染地形点的原着色信息;根据所述第一阴影衰减和所述原着色信息,得到阴影着色信息;根据所述阴影着色信息渲染所述待渲染地形点的阴影。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过阴影图算法获取所述相机的第二视野范围内的阴影深度图;其中,所述第二视野范围位于所述第一视野范围以内;从所述阴影深度图中采样所述待渲染地形点对应的阴影深度值;根据所述阴影深度值计算所述待渲染地形点对应的第二阴影衰减;所述根据所述第一阴影衰减和所述原着色信息,得到阴影着色信息,包括:根据预设插值函数确定所述待渲染地形点对应的权值信息;根据所述权值信息对所述第一阴影衰减和所述第二阴影衰减进行加权计算,得到目标
阴影衰减;将所述目标阴影衰减作用在所述原着色信息上,得到所述阴影着色信息。6.根据权利要求5所述的方法,其特征在于,所述第一视野范围是以相机为中心形成的长度为M、宽度为N的范围,所述第二视野范围是以相机为中心形成的长度为M

、宽度为N

的范围,且M

<M,N

<N;所述预设插值函数被构造为:如果x小于min,则返回第一权值为0;如果x大于max,则返回第一权值为1;如果x∈[min,max],则返回第一权值为大于0且小于1的值;其中,x为所述待渲染地形点与相机在长度方向上的距离,且min<M

,M

<max<M;或者,x为所述待渲染地形点与相机在宽度方向上的距离,且min<N

,N

<max<N;所述根据预设插值函数确定所述待渲染地形点对应的权值信息,包括:根据所述待渲染地形点的位置和所述预设插值函数确定第一权值;根据所述第一权值计算出第二权值;其中,所述第一权值为所述第一阴影衰减对应的权值,所述第二权值为所述第二阴影衰减对应的权值。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:将所述阴影深度图的采样模式配置为:当从所述阴影深度图中进行采样的位置超出所述阴影深度图所表示的第二视野范围时,从离所述采样的位置最近的位置进行采样。8.根据权利要求2所述的方法,其特征在于,所述将位于所述第一视野范围内的每个目标地形块在所述目标时段的阴影高度图拷贝到采样高度图上,包括:当检测到相机移动时,确定...

【专利技术属性】
技术研发人员:王煜东
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1