【技术实现步骤摘要】
交互水的实现方法、系统、电子装置和存储介质
本申请涉及计算机
,特别是涉及交互水的实现方法、系统、电子装置和存储介质。
技术介绍
随着计算机图形技术的发展,虚拟场景的实现得到越来越多的应用,用户往往更关注在虚拟场景下能够感受到更逼真的交互效果,以享受沉浸式体验。例如,在游戏应用中,游戏玩家往往会关注游戏界面中显示出的动态对象与游戏场景的交互效果。在相关技术中,动态对象在水中行走时,采用的是粒子特效来实现动态对象和水的互动,使得水看起来随动态对象动了,但是动态对象在水中的折射和反射却没有任何变化。目前针对相关技术中通过粒子特效来实现动态对象和水的互动,但是折射和反射没有变化的问题,尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种交互水的实现方法、系统、电子装置和存储介质,以至少解决相关技术中通过粒子特效来实现动态对象和水的互动,但是折射和反射没有变化的问题。第一方面,本申请实施例提供了一种交互水的实现方法,所述方法包括:将水涟漪贴图复制到第一渲染纹理,其中 ...
【技术保护点】
1.一种交互水的实现方法,其特征在于,所述方法包括:/n将水涟漪贴图复制到第一渲染纹理,其中,所述水涟漪贴图包括高度信息;/n对所述第一渲染纹理进行计算,得到涟漪效果贴图,将所述涟漪效果贴图保存到第二渲染纹理,其中,所述第二渲染纹理作为动态对象与水交互的交互法线贴图;/n获取水波纹法线贴图,将所述交互法线贴图和所述水波纹法线贴图相加,得到混合法线贴图;/n根据所述混合法线贴图,获取折射颜色和反射颜色,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色。/n
【技术特征摘要】
1.一种交互水的实现方法,其特征在于,所述方法包括:
将水涟漪贴图复制到第一渲染纹理,其中,所述水涟漪贴图包括高度信息;
对所述第一渲染纹理进行计算,得到涟漪效果贴图,将所述涟漪效果贴图保存到第二渲染纹理,其中,所述第二渲染纹理作为动态对象与水交互的交互法线贴图;
获取水波纹法线贴图,将所述交互法线贴图和所述水波纹法线贴图相加,得到混合法线贴图;
根据所述混合法线贴图,获取折射颜色和反射颜色,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色。
2.根据权利要求1所述的方法,其特征在于,对所述第一渲染纹理进行计算,得到涟漪效果贴图包括:
根据当前像素的流入密度是当前像素的周围像素的流出密度的平均值获取所述第一渲染纹理中每一当前像素的流入密度;
所述第一渲染纹理中每一当前像素的流入密度乘以扩散系数得到涟漪效果贴图。
3.根据权利要求1所述的方法,其特征在于,根据混合法线贴图,获取折射颜色和反射颜色包括:
采样混合法线贴图,得到第一法线值,所述第一法线值乘以反射抖动系数,得到第二法线值,所述第一法线值乘以折射抖动系数,得到第三法线值;
根据所述第二法线值和光线向量获取反射向量,根据所述第三法线值和光线向量获取折射向量;
获取反射贴图和折射贴图,根据所述反射向量采样所述反射贴图,得到所述反射颜色,根据所述折射向量采样所述折射贴图,得到所述折射颜色。
4.根据权利要求3所述的方法,其特征在于,所述获取反射贴图和折射贴图包括:
渲染不透明物体后保存到第一渲染目标,其中,所述第一渲染目标作为折射贴图;
在当前动态对象位置中向上渲染场景保存到第二渲染目标,其中,所述第二渲染目标作为反射贴图。
5.根据权利要求1所述的方法,其特征在于,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色包括:
根据预设插值控制所述反射颜色和所述折射...
【专利技术属性】
技术研发人员:李林肪,
申请(专利权)人:杭州电魂网络科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。