[发明专利]水体面渲染方法、装置、设备及存储介质在审
申请号: | 202110885694.1 | 申请日: | 2021-08-03 |
公开(公告)号: | CN113617024A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 吴宛婷 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | A63F13/52 | 分类号: | A63F13/52;A63F13/60;G06T15/00 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 朱颖;黄健 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 水体 渲染 方法 装置 设备 存储 介质 | ||
本申请提供一种水体面渲染方法、装置、设备及存储介质,该水体面渲染方法包括:获取水体面在虚拟场景中的反射贴图和折射贴图;根据预设的插值参数,将反射贴图和折射贴图进行混合插值处理,以得到水体面的混合贴图;基于混合贴图以对水体面执行渲染。本申请实施例通过根据预设的插值参数,将反射贴图和折射贴图进行混合插值处理,可以使游戏摄像机即使在与水面距离很远或者在垂直水面的情况下,依旧能看到水体面折射效果和反射效果,进而提高了游戏画面的显示效果。
技术领域
本申请涉及游戏领域,尤其涉及一种水体面渲染方法、装置、设备及存储介质。
背景技术
在游戏中,通常会有水面画面场景,而水面画面的效果影响着游戏玩家的游戏体验。
目前,通常采用菲涅尔(fresnel)函数来确定水面画面的折射和反射的效果,使游戏摄像机在不同的视角下,水体呈现出不同的折射和反射,进而使游戏中水面画面接近真实的水面画面。
但是当游戏摄像机距离水面画面较远或者垂直水面画面时,在这种场景下采用菲涅尔函数来确定水面画面的显示效果时,存在水面画面的显示效果较差的问题,影响用户的游戏体验。
发明内容
本申请提供一种水体面渲染方法、装置、设备及存储介质。用以解决现有的当游戏摄像机距离水面画面较远或者垂直水面画面时,游戏中的水面画面的显示效果较差的问题。
第一方面,本申请实施例提供一种水体面渲染方法,包括:获取水体面在虚拟场景中的反射贴图和折射贴图;根据预设的插值参数,将反射贴图和折射贴图进行混合插值处理,以得到水体面的混合贴图;基于混合贴图以对水体面执行渲染。
在本申请的一个实施例中,获取水体面在虚拟场景中的折射贴图,包括:获取水体面的切平面的法线信息;根据法线信息与屏幕空间,确定折射贴图。
在本申请的一个实施例中,获取水体面在虚拟场景中的反射贴图,包括:获取天空反射图和/或物体反射图;将天空反射图或物体反射图作为反射贴图;或者将天空反射图和物体反射图进行混合插值处理,得到反射贴图。
在本申请的一个实施例中,获取天空反射图,包括:对预设的立方体纹理进行采样,得到天空反射图。
在本申请的一个实施例中,获取物体反射图,包括:获取物体的物体图;对物体图进行镜像反射处理,得到物体反射图。
在本申请的一个实施例中,基于混合贴图以对水体面执行渲染,包括:获取水体面的颜色贴图;将混合贴图与颜色贴图进行插值混合,得到目标贴图;基于目标贴图以对水体面进行渲染。
在本申请的一个实施例中,获取水体面的颜色贴图,包括:获取水体面的深度信息,以及预设的第一颜色值和第二颜色值;其中,第一颜色值表示深水颜色值,第二颜色值表示浅水颜色值;根据深度信息确定对应的插值系数,并对第一颜色值和第二颜色值进行插值混合,得到颜色贴图。
第二方面,本申请实施例提供一种水体面渲染装置,包括:
获取模块,用于获取水体面在虚拟场景中的反射贴图和折射贴图;
插值处理模块,用于根据预设的插值参数,将反射贴图和折射贴图进行混合插值处理,以得到水体面的混合贴图;
渲染模块,用于基于混合贴图以对水体面执行渲染。
在本申请的一个实施例中,获取模块具体用于获取水体面的切平面的法线信息;根据法线信息与屏幕空间,确定折射贴图。
在本申请的一个实施例中,获取模块具体用于获取天空反射图和/或物体反射图;将天空反射图或物体反射图作为反射贴图;或者将天空反射图和物体反射图进行混合插值处理,得到反射贴图。
在本申请的一个实施例中,获取模块在获取天空反射图时,具体用于对预设的立方体纹理进行采样,得到天空反射图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110885694.1/2.html,转载请声明来源钻瓜专利网。