预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112860063A(43)申请公布日2021.05.28(21)申请号202110145335.2(22)申请日2021.02.02(71)申请人杭州电魂网络科技股份有限公司地址310051浙江省杭州市滨江区西兴街道滨安路435号(72)发明人李林肪(74)专利代理机构杭州创智卓英知识产权代理事务所(普通合伙)33324代理人张超(51)Int.Cl.G06F3/01(2006.01)G06T15/04(2011.01)G06T19/00(2011.01)权利要求书2页说明书7页附图2页(54)发明名称交互水的实现方法、系统、电子装置和存储介质(57)摘要本申请涉及一种交互水的实现方法、系统、电子装置和存储介质,通过将水涟漪贴图复制到第一渲染纹理,其中,水涟漪贴图包括高度信息;对第一渲染纹理进行计算,得到涟漪效果贴图,将涟漪效果贴图保存到第二渲染纹理,其中,第二渲染纹理作为动态对象与水交互的交互法线贴图;获取水波纹法线贴图,将交互法线贴图和水波纹法线贴图相加,得到混合法线贴图;根据混合法线贴图,获取折射颜色和反射颜色,根据折射颜色和反射颜色,获取水体区域中水的颜色,动态对象与水存在交互时,交互法线贴图就会发生改变,从而改变折射和反射,解决通过粒子特效来实现动态对象和水的互动,但是折射和反射没有变化的问题。CN112860063ACN112860063A权利要求书1/2页1.一种交互水的实现方法,其特征在于,所述方法包括:将水涟漪贴图复制到第一渲染纹理,其中,所述水涟漪贴图包括高度信息;对所述第一渲染纹理进行计算,得到涟漪效果贴图,将所述涟漪效果贴图保存到第二渲染纹理,其中,所述第二渲染纹理作为动态对象与水交互的交互法线贴图;获取水波纹法线贴图,将所述交互法线贴图和所述水波纹法线贴图相加,得到混合法线贴图;根据所述混合法线贴图,获取折射颜色和反射颜色,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色。2.根据权利要求1所述的方法,其特征在于,对所述第一渲染纹理进行计算,得到涟漪效果贴图包括:根据当前像素的流入密度是当前像素的周围像素的流出密度的平均值获取所述第一渲染纹理中每一当前像素的流入密度;所述第一渲染纹理中每一当前像素的流入密度乘以扩散系数得到涟漪效果贴图。3.根据权利要求1所述的方法,其特征在于,根据混合法线贴图,获取折射颜色和反射颜色包括:采样混合法线贴图,得到第一法线值,所述第一法线值乘以反射抖动系数,得到第二法线值,所述第一法线值乘以折射抖动系数,得到第三法线值;根据所述第二法线值和光线向量获取反射向量,根据所述第三法线值和光线向量获取折射向量;获取反射贴图和折射贴图,根据所述反射向量采样所述反射贴图,得到所述反射颜色,根据所述折射向量采样所述折射贴图,得到所述折射颜色。4.根据权利要求3所述的方法,其特征在于,所述获取反射贴图和折射贴图包括:渲染不透明物体后保存到第一渲染目标,其中,所述第一渲染目标作为折射贴图;在当前动态对象位置中向上渲染场景保存到第二渲染目标,其中,所述第二渲染目标作为反射贴图。5.根据权利要求1所述的方法,其特征在于,根据所述折射颜色和所述反射颜色,获取水体区域中水的颜色包括:根据预设插值控制所述反射颜色和所述折射颜色的比例,把结果保存到像素颜色中,根据所述像素颜色和高光值,获取水体区域中水的颜色。6.根据权利要求1所述的方法,其特征在于,将水涟漪贴图复制到第一渲染纹理之前,所述方法还包括:创建第一渲染纹理和第二渲染纹理,其中,所述第一渲染纹理保存动态对象和水交互产生的涟漪高度图,第二渲染纹理保存当前图像帧的涟漪效果贴图;将水涟漪贴图复制到第一渲染纹理包括:获取动态对象和水相交的顶点在水贴图中的uv坐标,其中,所述uv坐标为所述水涟漪贴图的中点坐标;根据所述uv坐标和预设的涟漪大小将所述水涟漪贴图保存到所述第一渲染纹理中。7.根据权利要求1所述的方法,其特征在于,获取水波纹法线贴图包括:使用工具刷出flowmap,采样所述flowmap得到运动方向,根据所述运动方向采样法2CN112860063A权利要求书2/2页线贴图,得到所述水波纹法线贴图。8.一种交互水的实现系统,其特征在于,所述系统包括:复制模块,用于将水涟漪贴图复制到第一渲染纹理,其中,所述水涟漪贴图包括高度信息;保存模块,用于对所述第一渲染纹理进行计算,得到涟漪效果贴图,将所述涟漪效果贴图保存到第二渲染纹理,其中,所述第二渲染纹理作为动态对象与水交互的交互法线贴图;相加模块,用于获取水波纹法线贴图,将所述交互法线贴图和所述水波纹法线贴图相加,得到混合法线贴图;获取模块,用于根据所述混合法线贴图,获取折射颜色和反射颜色,根据所述折射颜色和所述反射