【技术实现步骤摘要】
游戏图像处理方法、装置及电子设备
本申请涉及图像处理
,尤其是涉及到一种游戏图像处理方法、装置及电子设备。
技术介绍
随着游戏行业的发展,游戏爱好者越来越多。为了提升游戏玩家的游戏体验,游戏制作越来越趋于场景真实化。其中,反射效果是游戏画面中不可缺少的一部分,一般可以用于模拟金属或者玻璃等材质对于周围环境的镜面反射效果,或者水面对于天空和周围景色的反射效果等。为了让游戏中模拟出尽可能真实的反射效果,目前,可利用假反射(FakeReflection)技术,让反射平面透明,直接在对称的地方摆放对称的物体,这样通过主相机一次就可以将需要的反射结果渲染出来。然而,假反射只能够用于特定地方的特定角度,如果需要得到的结果越精确,就需要摆放越多的物体,这样主相机的渲染开销较高。
技术实现思路
有鉴于此,本申请提供了一种游戏图像处理方法、装置及电子设备,主要目的在于改善目前现有的反射处理技术中会受到特定地方的特定角度的限制,且会增加游戏图像渲染成本的技术问题。依据本申请的一个方面,提供了一种游戏图像处理方法,该方法包括:获取游戏场景中定义的反射平面;获取所述反射平面的结构数据;根据所述结构数据、当前相机的投影数据以及当前屏幕的像素信息和当前屏幕空间的深度图信息进行反射计算,得到包含反射结果的贴图信息;利用所述贴图信息进行所述游戏场景的图像渲染。依据本申请的另一方面,提供了一种游戏图像处理装置,该装置包括:获取模块,用于获取游戏场景中定义的反射平 ...
【技术保护点】
1.一种游戏图像处理方法,其特征在于,包括:/n获取游戏场景中定义的反射平面;/n获取所述反射平面的结构数据;/n根据所述结构数据、当前相机的投影数据以及当前屏幕的像素信息和当前屏幕空间的深度图信息进行反射计算,得到包含反射结果的贴图信息;/n利用所述贴图信息进行所述游戏场景的图像渲染。/n
【技术特征摘要】
1.一种游戏图像处理方法,其特征在于,包括:
获取游戏场景中定义的反射平面;
获取所述反射平面的结构数据;
根据所述结构数据、当前相机的投影数据以及当前屏幕的像素信息和当前屏幕空间的深度图信息进行反射计算,得到包含反射结果的贴图信息;
利用所述贴图信息进行所述游戏场景的图像渲染。
2.根据权利要求1所述的方法,其特征在于,所述结构数据包括:顶点相对所述反射平面的镜面反射变换矩阵;
所述根据所述结构数据、当前相机的投影数据以及当前屏幕的像素信息和当前屏幕空间的深度图信息进行反射计算,得到包含反射结果的贴图信息,具体包括:
通过所述当前屏幕空间的深度图信息和所述当前相机的投影数据,计算所述当前屏幕的像素信息中每个像素点的世界坐标;
参照所述镜面反射变换矩阵,在世界空间将所述像素点的世界坐标进行变化,得到反射结果的世界坐标;
通过所述当前相机的投影数据,将所述反射结果的世界坐标转换到所述当前屏幕空间中,以便根据所述当前屏幕空间的深度图信息和所述反射结果进行深度测试;
依据深度测试成功的像素点生成所述贴图信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述当前屏幕空间的深度图信息和所述反射结果进行深度测试,具体包括:
将目标像素点在所述当前屏幕空间的深度图信息中的深度值,与所述目标像素点在所述反射结果RGBA中A通道的值进行比较;
所述依据测试通过的像素点生成所述贴图信息,具体包括:
若根据比较结果判定深度测试成功,则将所述目标像素点的颜色值和深度值写入到包含所述反射结果的贴图信息中;
若根据比较结果判定深度测试失败,则抛弃所述目标像素点。
4.根据权利要求1所述的方法,其特征在于,所述利用所述贴图信息进行所述游戏场景的图像渲染,具体包括:
通过高斯模糊算法对所述贴图信息中的所述反射结果进行降噪处理;
利用降噪处理后的所述贴图信息进行所述游戏场景的图像渲染。
5.根据权利要求1所述的方法,其特征在于,在所述利用所述贴图信息进行所述游戏场景的图像渲染之前,所述方法还包括:
获取包含所述反射平面对应各个像素点材质的粗糙度和法线信息的目标贴图;
所述利用所述贴图信息进行所述游戏场景的图像渲染,具体包括:
将所述贴图信息进行Mipmap处理,得到不同清晰度的多个Mipmap贴图;
读取所述目标贴图中各个像素点材质的粗糙度;
根据所述各个像素点材质的粗糙度,确定所述各个像素点各自采样的对应清晰度的Mipmap贴图,其中,不同粗糙度的材质均有各自对应清晰度的Mipmap贴图;
利用包含所述各个像素点各自采样的所述Mipmap贴图的贴图信息,进行所述游戏场景的图像渲染。
6.根据权利要求5所述的方法,其特征在于,所述利用包含所述各个像素点各自采样的所述Mip...
【专利技术属性】
技术研发人员:姜博耀,
申请(专利权)人:成都完美时空网络技术有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。