[发明专利]交互水的实现方法、系统、电子装置和存储介质有效
申请号: | 202110145335.2 | 申请日: | 2021-02-02 |
公开(公告)号: | CN112860063B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 李林肪 | 申请(专利权)人: | 杭州电魂网络科技股份有限公司 |
主分类号: | G06F3/01 | 分类号: | G06F3/01;G06T15/04;G06T19/00 |
代理公司: | 杭州创智卓英知识产权代理事务所(普通合伙) 33324 | 代理人: | 张超 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交互 实现 方法 系统 电子 装置 存储 介质 | ||
本申请涉及一种交互水的实现方法、系统、电子装置和存储介质,通过将水涟漪贴图复制到第一渲染纹理,其中,水涟漪贴图包括高度信息;对第一渲染纹理进行计算,得到涟漪效果贴图,将涟漪效果贴图保存到第二渲染纹理,其中,第二渲染纹理作为动态对象与水交互的交互法线贴图;获取水波纹法线贴图,将交互法线贴图和水波纹法线贴图相加,得到混合法线贴图;根据混合法线贴图,获取折射颜色和反射颜色,根据折射颜色和反射颜色,获取水体区域中水的颜色,动态对象与水存在交互时,交互法线贴图就会发生改变,从而改变折射和反射,解决通过粒子特效来实现动态对象和水的互动,但是折射和反射没有变化的问题。
技术领域
本申请涉及计算机技术领域,特别是涉及交互水的实现方法、系统、电子装置和存储介质。
背景技术
随着计算机图形技术的发展,虚拟场景的实现得到越来越多的应用,用户往往更关注在虚拟场景下能够感受到更逼真的交互效果,以享受沉浸式体验。例如,在游戏应用中,游戏玩家往往会关注游戏界面中显示出的动态对象与游戏场景的交互效果。
在相关技术中,动态对象在水中行走时,采用的是粒子特效来实现动态对象和水的互动,使得水看起来随动态对象动了,但是动态对象在水中的折射和反射却没有任何变化。
目前针对相关技术中通过粒子特效来实现动态对象和水的互动,但是折射和反射没有变化的问题,尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种交互水的实现方法、系统、电子装置和存储介质,以至少解决相关技术中通过粒子特效来实现动态对象和水的互动,但是折射和反射没有变化的问题。
第一方面,本申请实施例提供了一种交互水的实现方法,所述方法包括:
将水涟漪贴图复制到第一渲染纹理,其中,所述水涟漪贴图包括高度信息;
对所述第一渲染纹理进行计算,得到涟漪效果贴图,将所述涟漪效果贴图保存到第二渲染纹理,其中,所述第二渲染纹理作为动态对象与水交互的交互法线贴图;
获取水波纹法线贴图,将所述交互法线贴图和所述水波纹法线贴图相加,得到混合法线贴图;
根据所述混合法线贴图,获取折射颜色和反射颜色,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色。
在其中一些实施例中,对所述第一渲染纹理进行计算,得到涟漪效果贴图包括:
根据当前像素的流入密度是当前像素的周围像素的流出密度的平均值获取所述第一渲染纹理中每一当前像素的流入密度;所述第一渲染纹理中每一当前像素的流入密度乘以扩散系数得到涟漪效果贴图。
在其中一些实施例中,根据混合法线贴图,获取折射颜色和反射颜色包括:
采样混合法线贴图,得到第一法线值,所述第一法线值乘以反射抖动系数,得到第二法线值,所述第一法线值乘以折射抖动系数,得到第三法线值;
根据所述第二法线值和光线向量获取反射向量,根据所述第三法线值和光线向量获取折射向量;
获取反射贴图和折射贴图,根据所述反射向量采样所述反射贴图,得到所述反射颜色,根据所述折射向量采样所述折射贴图,得到所述折射颜色。
在其中一些实施例中,所述获取反射贴图和折射贴图包括:
渲染不透明物体后保存到第一渲染目标,其中,所述第一渲染目标作为折射贴图;
在当前动态对象位置中向上渲染场景保存到第二渲染目标,其中,所述第二渲染目标作为反射贴图。
在其中一些实施例中,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电魂网络科技股份有限公司,未经杭州电魂网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110145335.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种包装机用便于固定的夹持装置
- 下一篇:一种灯具五金摆放装置