【技术实现步骤摘要】
模型阴影着色方法、装置、设备及存储介质
[0001]本专利技术涉及动画制作
,尤其涉及一种模型阴影着色方法、装置、设备及存储介质。
技术介绍
[0002]在游戏场景中,通过给光照下的物体增加阴影实现物体的“立体感”,进而给玩家提供较好的视觉体验,通常游戏场景只需要保持一盏实时的平行光来产生大部分的阴影就已经足够,但是当游戏项目偏向二次元风格时,需要打上不同的光来烘托场景氛围,并且当游戏项目的目标平台是移动端时,延迟渲染的方案并不适用,或者当游戏项目的场景存在特殊性,同一场景可能被分成多块模块,美术人员希望不同模块的光影效果能够自由控制,例如光源、阴影方向,那么单纯一盏平行光是无法满足需求的,此时就需要对不同模块的场景单独烘焙光照,然而烘焙光照的阴影是固定的,不能影响非静态的物体,但是游戏角色往往需要在场景中动态穿梭,又需要接收来自场景的阴影。
技术实现思路
[0003]本专利技术的主要目的在于解决现有的烘焙光照的阴影是固定的,不能影响非静态的物体的技术问题。
[0004]本专利技术第一方面提供了 ...
【技术保护点】
【技术特征摘要】
1.一种模型阴影着色方法,其特征在于,所述模型阴影着色方法包括:将各场景模块的材质替换成预设的阴影材质,得到各场景模块的阴影选区;响应针对于目标模型处在各场景模块中的相邻两场景模块的边缘发生的模块切换,动态刷新赋予至所述目标模型的阴影贴图;对所述阴影贴图进行采样,并根据采样结果判断所述目标模型是否位于发生模块切换的场景模块的阴影选区中;若是,则改变所述目标模型的阴影着色效果。2.根据权利要求1所述的模型阴影着色方法,其特征在于,所述将各场景模块的材质替换成预设的阴影材质,得到各场景模块的阴影选区包括:获取各所述场景模块对应的光照贴图;对各所述光照贴图进行灰度处理,得到各场景模块的阴影选区。3.根据权利要求2所述的模型阴影着色方法,其特征在于,所述对各所述光照贴图进行灰度处理,得到各场景模块的阴影选区包括:对各所述光照贴图进行灰度处理,得到各所述光照贴图中的像素的灰度值;将各所述光照贴图中的灰度值大于预设阈值的像素的灰度值设置为最大值;将各所述光照贴图中的灰度值不大于预设阈值的像素的灰度值设置为最小值,得到各场景模块的阴影选区。4.根据权利要求1所述的模型阴影着色方法,其特征在于,在所述响应针对于目标模型处在各场景模块中的相邻两场景模块的边缘发生的模块切换,动态刷新赋予至所述目标模型的阴影贴图之前,还包括:创建各所述场景模块对应的碰撞检测器。5.根据权利要求4所述的模型阴影着色方法,其特征在于,所述创建各所述场景模块对应的碰撞检测器包括:在所述场景模块附近生成第一标记点和第二标记点,其中,所述第一标记点用于标记对应的场景模块的原点位置,所述第二标记点用于标记对应的场景模块的模块大小;响应于针对所述第一标记点和所述第二标记点的拖拽操作,控制所述第一标记点和所述第二标记点移动,并生成以所述第一标记点和所述第二标记为基准的长方体区域;判断所述场景模块是否完全置于对应的长方体区域内;若是,则基于所述长方体区域创建对应的碰撞检测器。6.根据权利要求5所述的模型阴影着色方法,其特征在于,在所述响应针对于目标模型处在各场景模块中的相邻两场景模块的边缘发生的模块切换,动态刷新赋予至所述目标模型的阴影贴图之前,还包括:确定所述目标模型在各场景模块中的当前场景模块;根据各场景模块对应的碰撞检测器,实时检测所述目标模型是否与除当前场景模块外的场景模块发生碰撞。7.根据权利要求6所述的模型阴影着色方法,其特征在于,所述响应针对于目标模型处在各场景模块中的相邻两场景模块的边缘发生的模块切换,动态刷新赋予至所述目标模型的阴影贴图包括:响应针对于目标模型处在所述当前场景模块以及发生碰撞的场景模块的边缘发生的
模块切换,将所述当前场景模块以及发生碰撞的场景模块的阴影贴图对赋予至所述目标模型的阴影贴图进行动态刷新。8.根据权利要求7所述的模型阴影着色方法,其特征在于,若所述当前场景模块与发生碰撞的场景模块之间不存在重叠,所述将所述当前场景模块以及发生碰撞的场景模块的阴影贴图对赋予至所述目标模型的阴影贴图进行动态刷新包括:将所述当前场景模块的阴影贴图置入预设的第一缓冲区;判断所述目标模型与各场景模块发生碰撞时为奇数次碰撞还是偶数次碰撞;若所述目标模型与碰撞的场景模块是奇数次碰撞,则将发生碰撞的场景模块的阴影贴图更新至预设的第二缓冲区;若所述目标模型与碰撞的场景模块是偶数次碰撞,则将发生碰撞的场景模块的阴影贴图更新至所述第一缓冲区;将所述第一缓冲区和所述第二缓冲区中的阴影贴图作为赋予至所述目标模型的阴影贴图。9.根据权利要求7所述的模型阴影着色方法,其特征在于,若所述当前场景模块与发生碰撞的场景模块之间存在重叠,所述将所述当前场景模块以及发生碰撞的场景模块的阴影贴图对赋予至所述目标模型的阴影贴图进行动态刷新包括:将所述...
【专利技术属性】
技术研发人员:梁普彦,谢耿,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。